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 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 |
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 |
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[]; |
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; |
110extern int cpu_wins_no; 111extern int idma_wins_no; |
112extern int xor_wins_no; |
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); |
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 |
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 --- |