1e8020874SLiviu Dudau /* 2e8020874SLiviu Dudau * Devices shared by all Juno boards 3e8020874SLiviu Dudau */ 4e8020874SLiviu Dudau 5*79502355SLiviu Dudau memtimer: timer@2a810000 { 6*79502355SLiviu Dudau compatible = "arm,armv7-timer-mem"; 7*79502355SLiviu Dudau reg = <0x0 0x2a810000 0x0 0x10000>; 8*79502355SLiviu Dudau clock-frequency = <50000000>; 9*79502355SLiviu Dudau #address-cells = <2>; 10*79502355SLiviu Dudau #size-cells = <2>; 11*79502355SLiviu Dudau ranges; 12*79502355SLiviu Dudau status = "disabled"; 13*79502355SLiviu Dudau frame@2a830000 { 14*79502355SLiviu Dudau frame-number = <1>; 15*79502355SLiviu Dudau interrupts = <0 60 4>; 16*79502355SLiviu Dudau reg = <0x0 0x2a830000 0x0 0x10000>; 17*79502355SLiviu Dudau }; 18*79502355SLiviu Dudau }; 19*79502355SLiviu Dudau 20e8020874SLiviu Dudau gic: interrupt-controller@2c010000 { 21e8020874SLiviu Dudau compatible = "arm,gic-400", "arm,cortex-a15-gic"; 22e8020874SLiviu Dudau reg = <0x0 0x2c010000 0 0x1000>, 23e8020874SLiviu Dudau <0x0 0x2c02f000 0 0x2000>, 24e8020874SLiviu Dudau <0x0 0x2c04f000 0 0x2000>, 25e8020874SLiviu Dudau <0x0 0x2c06f000 0 0x2000>; 26e8020874SLiviu Dudau #address-cells = <0>; 27e8020874SLiviu Dudau #interrupt-cells = <3>; 28e8020874SLiviu Dudau interrupt-controller; 29e8020874SLiviu Dudau interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; 30e8020874SLiviu Dudau }; 31e8020874SLiviu Dudau 32e8020874SLiviu Dudau timer { 33e8020874SLiviu Dudau compatible = "arm,armv8-timer"; 34e8020874SLiviu Dudau interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 35e8020874SLiviu Dudau <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 36e8020874SLiviu Dudau <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 37e8020874SLiviu Dudau <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 38e8020874SLiviu Dudau }; 39e8020874SLiviu Dudau 40e8020874SLiviu Dudau /include/ "juno-clocks.dtsi" 41e8020874SLiviu Dudau 42e8020874SLiviu Dudau dma@7ff00000 { 43e8020874SLiviu Dudau compatible = "arm,pl330", "arm,primecell"; 44e8020874SLiviu Dudau reg = <0x0 0x7ff00000 0 0x1000>; 45e8020874SLiviu Dudau #dma-cells = <1>; 46e8020874SLiviu Dudau #dma-channels = <8>; 47e8020874SLiviu Dudau #dma-requests = <32>; 48e8020874SLiviu Dudau interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 49e8020874SLiviu Dudau <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 50e8020874SLiviu Dudau <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 51e8020874SLiviu Dudau <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 52e8020874SLiviu Dudau <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 53e8020874SLiviu Dudau <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 54e8020874SLiviu Dudau <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 55e8020874SLiviu Dudau <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 56e8020874SLiviu Dudau clocks = <&soc_faxiclk>; 57e8020874SLiviu Dudau clock-names = "apb_pclk"; 58e8020874SLiviu Dudau }; 59e8020874SLiviu Dudau 60e8020874SLiviu Dudau soc_uart0: uart@7ff80000 { 61e8020874SLiviu Dudau compatible = "arm,pl011", "arm,primecell"; 62e8020874SLiviu Dudau reg = <0x0 0x7ff80000 0x0 0x1000>; 63e8020874SLiviu Dudau interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 64e8020874SLiviu Dudau clocks = <&soc_uartclk>, <&soc_refclk100mhz>; 65e8020874SLiviu Dudau clock-names = "uartclk", "apb_pclk"; 66e8020874SLiviu Dudau }; 67e8020874SLiviu Dudau 68e8020874SLiviu Dudau i2c@7ffa0000 { 69e8020874SLiviu Dudau compatible = "snps,designware-i2c"; 70e8020874SLiviu Dudau reg = <0x0 0x7ffa0000 0x0 0x1000>; 71e8020874SLiviu Dudau #address-cells = <1>; 72e8020874SLiviu Dudau #size-cells = <0>; 73e8020874SLiviu Dudau interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 74e8020874SLiviu Dudau clock-frequency = <400000>; 75e8020874SLiviu Dudau i2c-sda-hold-time-ns = <500>; 76e8020874SLiviu Dudau clocks = <&soc_smc50mhz>; 77e8020874SLiviu Dudau 78e8020874SLiviu Dudau dvi0: dvi-transmitter@70 { 79e8020874SLiviu Dudau compatible = "nxp,tda998x"; 80e8020874SLiviu Dudau reg = <0x70>; 81e8020874SLiviu Dudau }; 82e8020874SLiviu Dudau 83e8020874SLiviu Dudau dvi1: dvi-transmitter@71 { 84e8020874SLiviu Dudau compatible = "nxp,tda998x"; 85e8020874SLiviu Dudau reg = <0x71>; 86e8020874SLiviu Dudau }; 87e8020874SLiviu Dudau }; 88e8020874SLiviu Dudau 89e8020874SLiviu Dudau ohci@7ffb0000 { 90e8020874SLiviu Dudau compatible = "generic-ohci"; 91e8020874SLiviu Dudau reg = <0x0 0x7ffb0000 0x0 0x10000>; 92e8020874SLiviu Dudau interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 93e8020874SLiviu Dudau clocks = <&soc_usb48mhz>; 94e8020874SLiviu Dudau }; 95e8020874SLiviu Dudau 96e8020874SLiviu Dudau ehci@7ffc0000 { 97e8020874SLiviu Dudau compatible = "generic-ehci"; 98e8020874SLiviu Dudau reg = <0x0 0x7ffc0000 0x0 0x10000>; 99e8020874SLiviu Dudau interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 100e8020874SLiviu Dudau clocks = <&soc_usb48mhz>; 101e8020874SLiviu Dudau }; 102e8020874SLiviu Dudau 103e8020874SLiviu Dudau memory-controller@7ffd0000 { 104e8020874SLiviu Dudau compatible = "arm,pl354", "arm,primecell"; 105e8020874SLiviu Dudau reg = <0 0x7ffd0000 0 0x1000>; 106e8020874SLiviu Dudau interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 107e8020874SLiviu Dudau <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 108e8020874SLiviu Dudau clocks = <&soc_smc50mhz>; 109e8020874SLiviu Dudau clock-names = "apb_pclk"; 110e8020874SLiviu Dudau }; 111e8020874SLiviu Dudau 112e8020874SLiviu Dudau memory@80000000 { 113e8020874SLiviu Dudau device_type = "memory"; 114e8020874SLiviu Dudau /* last 16MB of the first memory area is reserved for secure world use by firmware */ 115e8020874SLiviu Dudau reg = <0x00000000 0x80000000 0x0 0x7f000000>, 116e8020874SLiviu Dudau <0x00000008 0x80000000 0x1 0x80000000>; 117e8020874SLiviu Dudau }; 118e8020874SLiviu Dudau 119e8020874SLiviu Dudau smb { 120e8020874SLiviu Dudau compatible = "simple-bus"; 121e8020874SLiviu Dudau #address-cells = <2>; 122e8020874SLiviu Dudau #size-cells = <1>; 123e8020874SLiviu Dudau ranges = <0 0 0 0x08000000 0x04000000>, 124e8020874SLiviu Dudau <1 0 0 0x14000000 0x04000000>, 125e8020874SLiviu Dudau <2 0 0 0x18000000 0x04000000>, 126e8020874SLiviu Dudau <3 0 0 0x1c000000 0x04000000>, 127e8020874SLiviu Dudau <4 0 0 0x0c000000 0x04000000>, 128e8020874SLiviu Dudau <5 0 0 0x10000000 0x04000000>; 129e8020874SLiviu Dudau 130e8020874SLiviu Dudau #interrupt-cells = <1>; 131e8020874SLiviu Dudau interrupt-map-mask = <0 0 15>; 132e8020874SLiviu Dudau interrupt-map = <0 0 0 &gic 0 68 IRQ_TYPE_LEVEL_HIGH>, 133e8020874SLiviu Dudau <0 0 1 &gic 0 69 IRQ_TYPE_LEVEL_HIGH>, 134e8020874SLiviu Dudau <0 0 2 &gic 0 70 IRQ_TYPE_LEVEL_HIGH>, 135e8020874SLiviu Dudau <0 0 3 &gic 0 160 IRQ_TYPE_LEVEL_HIGH>, 136e8020874SLiviu Dudau <0 0 4 &gic 0 161 IRQ_TYPE_LEVEL_HIGH>, 137e8020874SLiviu Dudau <0 0 5 &gic 0 162 IRQ_TYPE_LEVEL_HIGH>, 138e8020874SLiviu Dudau <0 0 6 &gic 0 163 IRQ_TYPE_LEVEL_HIGH>, 139e8020874SLiviu Dudau <0 0 7 &gic 0 164 IRQ_TYPE_LEVEL_HIGH>, 140e8020874SLiviu Dudau <0 0 8 &gic 0 165 IRQ_TYPE_LEVEL_HIGH>, 141e8020874SLiviu Dudau <0 0 9 &gic 0 166 IRQ_TYPE_LEVEL_HIGH>, 142e8020874SLiviu Dudau <0 0 10 &gic 0 167 IRQ_TYPE_LEVEL_HIGH>, 143e8020874SLiviu Dudau <0 0 11 &gic 0 168 IRQ_TYPE_LEVEL_HIGH>, 144e8020874SLiviu Dudau <0 0 12 &gic 0 169 IRQ_TYPE_LEVEL_HIGH>; 145e8020874SLiviu Dudau 146e8020874SLiviu Dudau /include/ "juno-motherboard.dtsi" 147e8020874SLiviu Dudau }; 148