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