mvvar.h (185092) | mvvar.h (186909) |
---|---|
1/*- 2 * Copyright (c) 2002, 2003 Wasabi Systems, Inc. 3 * All rights reserved. 4 * 5 * Written by Jason R. Thorpe for Wasabi Systems, Inc. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 20 unchanged lines hidden (view full) --- 29 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 30 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 31 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 32 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 33 * POSSIBILITY OF SUCH DAMAGE. 34 * 35 * from: FreeBSD: //depot/projects/arm/src/sys/arm/xscale/pxa2x0/pxa2x0var.h, rev 1 36 * | 1/*- 2 * Copyright (c) 2002, 2003 Wasabi Systems, Inc. 3 * All rights reserved. 4 * 5 * Written by Jason R. Thorpe for Wasabi Systems, Inc. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 20 unchanged lines hidden (view full) --- 29 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 30 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 31 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 32 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 33 * POSSIBILITY OF SUCH DAMAGE. 34 * 35 * from: FreeBSD: //depot/projects/arm/src/sys/arm/xscale/pxa2x0/pxa2x0var.h, rev 1 36 * |
37 * $FreeBSD: head/sys/arm/mv/mvvar.h 185092 2008-11-19 11:57:16Z raj $ | 37 * $FreeBSD: head/sys/arm/mv/mvvar.h 186909 2009-01-08 18:31:43Z raj $ |
38 */ 39 40#ifndef _MVVAR_H_ 41#define _MVVAR_H_ 42 43#include <sys/rman.h> 44 45#define MV_TYPE_PCI 0 --- 35 unchanged lines hidden (view full) --- 81 u_long op_mem_size; 82 int op_mem_win_target; 83 int op_mem_win_attr; 84 85 obio_get_irq_t op_get_irq; /* IRQ Mapping callback */ 86 int op_irq; /* used if callback is NULL */ 87}; 88 | 38 */ 39 40#ifndef _MVVAR_H_ 41#define _MVVAR_H_ 42 43#include <sys/rman.h> 44 45#define MV_TYPE_PCI 0 --- 35 unchanged lines hidden (view full) --- 81 u_long op_mem_size; 82 int op_mem_win_target; 83 int op_mem_win_attr; 84 85 obio_get_irq_t op_get_irq; /* IRQ Mapping callback */ 86 int op_irq; /* used if callback is NULL */ 87}; 88 |
89struct gpio_config { 90 int gc_gpio; /* GPIO number */ 91 uint32_t gc_flags; /* GPIO flags */ 92 int gc_output; /* GPIO output value */ 93}; 94 |
|
89struct decode_win { 90 int target; /* Mbus unit ID */ 91 int attr; /* Attributes of the target interface */ 92 vm_paddr_t base; /* Physical base addr */ 93 uint32_t size; 94 int remap; 95}; 96 97extern const struct obio_pci mv_pci_info[]; | 95struct decode_win { 96 int target; /* Mbus unit ID */ 97 int attr; /* Attributes of the target interface */ 98 vm_paddr_t base; /* Physical base addr */ 99 uint32_t size; 100 int remap; 101}; 102 103extern const struct obio_pci mv_pci_info[]; |
104extern const struct gpio_config mv_gpio_config[]; |
|
98extern bus_space_tag_t obio_tag; 99extern struct obio_device obio_devices[]; 100extern const struct decode_win *cpu_wins; 101extern const struct decode_win *idma_wins; | 105extern bus_space_tag_t obio_tag; 106extern struct obio_device obio_devices[]; 107extern const struct decode_win *cpu_wins; 108extern const struct decode_win *idma_wins; |
109extern const struct decode_win *xor_wins; |
|
102extern int cpu_wins_no; 103extern int idma_wins_no; | 110extern int cpu_wins_no; 111extern int idma_wins_no; |
112extern int xor_wins_no; |
|
104 105/* Function prototypes */ 106int mv_gpio_setup_intrhandler(const char *name, driver_filter_t *filt, 107 void (*hand)(void *), void *arg, int pin, int flags, void **cookiep); 108void mv_gpio_intr_mask(int pin); 109void mv_gpio_intr_unmask(int pin); 110int mv_gpio_configure(uint32_t pin, uint32_t flags, uint32_t mask); 111void mv_gpio_out(uint32_t pin, uint8_t val, uint8_t enable); 112uint8_t mv_gpio_in(uint32_t pin); 113 114int platform_pmap_init(void); | 113 114/* Function prototypes */ 115int mv_gpio_setup_intrhandler(const char *name, driver_filter_t *filt, 116 void (*hand)(void *), void *arg, int pin, int flags, void **cookiep); 117void mv_gpio_intr_mask(int pin); 118void mv_gpio_intr_unmask(int pin); 119int mv_gpio_configure(uint32_t pin, uint32_t flags, uint32_t mask); 120void mv_gpio_out(uint32_t pin, uint8_t val, uint8_t enable); 121uint8_t mv_gpio_in(uint32_t pin); 122 123int platform_pmap_init(void); |
124void platform_mpp_init(void); |
|
115int soc_decode_win(void); 116void soc_id(uint32_t *dev, uint32_t *rev); 117void soc_identify(void); 118void soc_dump_decode_win(void); 119uint32_t soc_power_ctrl_get(uint32_t mask); 120 121int decode_win_cpu_set(int target, int attr, vm_paddr_t base, uint32_t size, 122 int remap); 123int decode_win_overlap(int, int, const struct decode_win *); 124int win_cpu_can_remap(int); 125 126void decode_win_idma_dump(void); 127void decode_win_idma_setup(void); 128int decode_win_idma_valid(void); 129 | 125int soc_decode_win(void); 126void soc_id(uint32_t *dev, uint32_t *rev); 127void soc_identify(void); 128void soc_dump_decode_win(void); 129uint32_t soc_power_ctrl_get(uint32_t mask); 130 131int decode_win_cpu_set(int target, int attr, vm_paddr_t base, uint32_t size, 132 int remap); 133int decode_win_overlap(int, int, const struct decode_win *); 134int win_cpu_can_remap(int); 135 136void decode_win_idma_dump(void); 137void decode_win_idma_setup(void); 138int decode_win_idma_valid(void); 139 |
140void decode_win_xor_dump(void); 141void decode_win_xor_setup(void); 142int decode_win_xor_valid(void); 143 |
|
130int ddr_is_active(int i); 131uint32_t ddr_base(int i); 132uint32_t ddr_size(int i); 133uint32_t ddr_attr(int i); 134uint32_t ddr_target(int i); 135 136uint32_t cpu_extra_feat(void); 137uint32_t get_tclk(void); --- 15 unchanged lines hidden --- | 144int ddr_is_active(int i); 145uint32_t ddr_base(int i); 146uint32_t ddr_size(int i); 147uint32_t ddr_attr(int i); 148uint32_t ddr_target(int i); 149 150uint32_t cpu_extra_feat(void); 151uint32_t get_tclk(void); --- 15 unchanged lines hidden --- |