Deleted Added
full compact
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 ---