Deleted Added
full compact
discovery.c (209131) discovery.c (235609)
1/*-
2 * Copyright (C) 2008 MARVELL INTERNATIONAL LTD.
3 * All rights reserved.
4 *
5 * Developed by Semihalf.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

--- 16 unchanged lines hidden (view full) ---

25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 * SUCH DAMAGE.
30 */
31
32#include <sys/cdefs.h>
1/*-
2 * Copyright (C) 2008 MARVELL INTERNATIONAL LTD.
3 * All rights reserved.
4 *
5 * Developed by Semihalf.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

--- 16 unchanged lines hidden (view full) ---

25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 * SUCH DAMAGE.
30 */
31
32#include <sys/cdefs.h>
33__FBSDID("$FreeBSD: head/sys/arm/mv/discovery/discovery.c 209131 2010-06-13 13:28:53Z raj $");
33__FBSDID("$FreeBSD: head/sys/arm/mv/discovery/discovery.c 235609 2012-05-18 14:41:14Z gber $");
34
35#include <sys/param.h>
36#include <sys/systm.h>
37#include <sys/bus.h>
38
39#include <machine/bus.h>
40#include <machine/fdt.h>
41
42#include <arm/mv/mvreg.h>
43#include <arm/mv/mvvar.h>
44#include <arm/mv/mvwin.h>
45
34
35#include <sys/param.h>
36#include <sys/systm.h>
37#include <sys/bus.h>
38
39#include <machine/bus.h>
40#include <machine/fdt.h>
41
42#include <arm/mv/mvreg.h>
43#include <arm/mv/mvvar.h>
44#include <arm/mv/mvwin.h>
45
46/*
47 * Virtual address space layout:
48 * -----------------------------
49 * 0x0000_0000 - 0xBFFF_FFFF : User Process (3 GB)
50 * 0xC000_0000 - virtual_avail : Kernel Reserved (text, data, page tables,
51 * : stack etc.)
52 * virtual-avail - 0xEFFF_FFFF : KVA (virtual_avail is typically < 0xc0a0_0000)
53 * 0xF000_0000 - 0xF0FF_FFFF : No-Cache allocation area (16 MB)
54 * 0xF100_0000 - 0xF10F_FFFF : SoC Integrated devices registers range (1 MB)
55 * 0xF110_0000 - 0xF11F_FFFF : PCI-Express I/O space (1MB)
56 * 0xF120_0000 - 0xF12F_FFFF : PCI I/O space (1MB)
57 * 0xF130_0000 - 0xF52F_FFFF : PCI-Express memory space (64MB)
58 * 0xF530_0000 - 0xF92F_FFFF : PCI memory space (64MB)
59 * 0xF930_0000 - 0xF93F_FFFF : Device Bus: BOOT (1 MB)
60 * 0xF940_0000 - 0xF94F_FFFF : Device Bus: CS0 (1 MB)
61 * 0xF950_0000 - 0xFB4F_FFFF : Device Bus: CS1 (32 MB)
62 * 0xFB50_0000 - 0xFB5F_FFFF : Device Bus: CS2 (1 MB)
63 * 0xFB60_0000 - 0xFFFE_FFFF : Unused (~74MB)
64 * 0xFFFF_0000 - 0xFFFF_0FFF : 'High' vectors page (4 kB)
65 * 0xFFFF_1000 - 0xFFFF_1FFF : ARM_TP_ADDRESS/RAS page (4 kB)
66 * 0xFFFF_2000 - 0xFFFF_FFFF : Unused (56 kB)
67 */
68
69
46struct resource_spec mv_gpio_res[] = {
47 { SYS_RES_MEMORY, 0, RF_ACTIVE },
48 { SYS_RES_IRQ, 0, RF_ACTIVE },
49 { SYS_RES_IRQ, 1, RF_ACTIVE },
50 { SYS_RES_IRQ, 2, RF_ACTIVE },
51 { SYS_RES_IRQ, 3, RF_ACTIVE },
52 { -1, 0 }
53};

--- 34 unchanged lines hidden ---
70struct resource_spec mv_gpio_res[] = {
71 { SYS_RES_MEMORY, 0, RF_ACTIVE },
72 { SYS_RES_IRQ, 0, RF_ACTIVE },
73 { SYS_RES_IRQ, 1, RF_ACTIVE },
74 { SYS_RES_IRQ, 2, RF_ACTIVE },
75 { SYS_RES_IRQ, 3, RF_ACTIVE },
76 { -1, 0 }
77};

--- 34 unchanged lines hidden ---