mvvar.h (186932) | mvvar.h (196531) |
---|---|
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 186932 2009-01-09 10:20:51Z raj $ | 37 * $FreeBSD: head/sys/arm/mv/mvvar.h 196531 2009-08-25 09:30:03Z raj $ |
38 */ 39 40#ifndef _MVVAR_H_ 41#define _MVVAR_H_ 42 43#include <sys/rman.h> | 38 */ 39 40#ifndef _MVVAR_H_ 41#define _MVVAR_H_ 42 43#include <sys/rman.h> |
44#include <vm/vm.h> 45#include <vm/pmap.h> 46#include <machine/pmap.h> 47#include <machine/vm.h> |
|
44 45#define MV_TYPE_PCI 0 46#define MV_TYPE_PCIE 1 47#define MV_TYPE_PCIE_AGGR_LANE 2 /* Additional PCIE lane to aggregate */ 48 49struct obio_softc { 50 bus_space_tag_t obio_bst; /* bus space tag */ 51 struct rman obio_mem; --- 47 unchanged lines hidden (view full) --- 99struct decode_win { 100 int target; /* Mbus unit ID */ 101 int attr; /* Attributes of the target interface */ 102 vm_paddr_t base; /* Physical base addr */ 103 uint32_t size; 104 int remap; 105}; 106 | 48 49#define MV_TYPE_PCI 0 50#define MV_TYPE_PCIE 1 51#define MV_TYPE_PCIE_AGGR_LANE 2 /* Additional PCIE lane to aggregate */ 52 53struct obio_softc { 54 bus_space_tag_t obio_bst; /* bus space tag */ 55 struct rman obio_mem; --- 47 unchanged lines hidden (view full) --- 103struct decode_win { 104 int target; /* Mbus unit ID */ 105 int attr; /* Attributes of the target interface */ 106 vm_paddr_t base; /* Physical base addr */ 107 uint32_t size; 108 int remap; 109}; 110 |
111extern const struct pmap_devmap pmap_devmap[]; |
|
107extern const struct obio_pci mv_pci_info[]; 108extern const struct gpio_config mv_gpio_config[]; 109extern bus_space_tag_t obio_tag; 110extern struct obio_device obio_devices[]; 111extern const struct decode_win *cpu_wins; 112extern const struct decode_win *idma_wins; 113extern const struct decode_win *xor_wins; 114extern int cpu_wins_no; --- 4 unchanged lines hidden (view full) --- 119int mv_gpio_setup_intrhandler(const char *name, driver_filter_t *filt, 120 void (*hand)(void *), void *arg, int pin, int flags, void **cookiep); 121void mv_gpio_intr_mask(int pin); 122void mv_gpio_intr_unmask(int pin); 123int mv_gpio_configure(uint32_t pin, uint32_t flags, uint32_t mask); 124void mv_gpio_out(uint32_t pin, uint8_t val, uint8_t enable); 125uint8_t mv_gpio_in(uint32_t pin); 126 | 112extern const struct obio_pci mv_pci_info[]; 113extern const struct gpio_config mv_gpio_config[]; 114extern bus_space_tag_t obio_tag; 115extern struct obio_device obio_devices[]; 116extern const struct decode_win *cpu_wins; 117extern const struct decode_win *idma_wins; 118extern const struct decode_win *xor_wins; 119extern int cpu_wins_no; --- 4 unchanged lines hidden (view full) --- 124int mv_gpio_setup_intrhandler(const char *name, driver_filter_t *filt, 125 void (*hand)(void *), void *arg, int pin, int flags, void **cookiep); 126void mv_gpio_intr_mask(int pin); 127void mv_gpio_intr_unmask(int pin); 128int mv_gpio_configure(uint32_t pin, uint32_t flags, uint32_t mask); 129void mv_gpio_out(uint32_t pin, uint8_t val, uint8_t enable); 130uint8_t mv_gpio_in(uint32_t pin); 131 |
127int platform_pmap_init(void); | |
128void platform_mpp_init(void); 129int soc_decode_win(void); 130void soc_id(uint32_t *dev, uint32_t *rev); 131void soc_identify(void); 132void soc_dump_decode_win(void); 133uint32_t soc_power_ctrl_get(uint32_t mask); 134 135int decode_win_cpu_set(int target, int attr, vm_paddr_t base, uint32_t size, --- 35 unchanged lines hidden --- | 132void platform_mpp_init(void); 133int soc_decode_win(void); 134void soc_id(uint32_t *dev, uint32_t *rev); 135void soc_identify(void); 136void soc_dump_decode_win(void); 137uint32_t soc_power_ctrl_get(uint32_t mask); 138 139int decode_win_cpu_set(int target, int attr, vm_paddr_t base, uint32_t size, --- 35 unchanged lines hidden --- |