1f0a3f349SLokesh Vutla/* 2f0a3f349SLokesh Vutla * Copyright 2014 Texas Instruments, Inc. 3f0a3f349SLokesh Vutla * 4f0a3f349SLokesh Vutla * Device Tree Source for K2G SOC 5f0a3f349SLokesh Vutla * 6f0a3f349SLokesh Vutla * This program is free software; you can redistribute it and/or modify 7f0a3f349SLokesh Vutla * it under the terms of the GNU General Public License version 2 as 8f0a3f349SLokesh Vutla * published by the Free Software Foundation. 9f0a3f349SLokesh Vutla */ 10f0a3f349SLokesh Vutla 11f0a3f349SLokesh Vutla#include <dt-bindings/interrupt-controller/arm-gic.h> 12f0a3f349SLokesh Vutla 13f0a3f349SLokesh Vutla/ { 14f0a3f349SLokesh Vutla model = "Texas Instruments K2G SoC"; 15f0a3f349SLokesh Vutla #address-cells = <1>; 16f0a3f349SLokesh Vutla #size-cells = <1>; 17f0a3f349SLokesh Vutla interrupt-parent = <&gic>; 18f0a3f349SLokesh Vutla 19*df5ec72dSCooper Jr., Franklin chosen { }; 20*df5ec72dSCooper Jr., Franklin 21f0a3f349SLokesh Vutla aliases { 22f0a3f349SLokesh Vutla serial0 = &uart0; 23f0a3f349SLokesh Vutla spi0 = &spi0; 24f0a3f349SLokesh Vutla spi1 = &spi1; 25f0a3f349SLokesh Vutla spi2 = &spi2; 26f0a3f349SLokesh Vutla spi3 = &spi3; 27f0a3f349SLokesh Vutla spi4 = &qspi; 2880d40ec9SCooper Jr., Franklin i2c0 = &i2c0; 2980d40ec9SCooper Jr., Franklin i2c1 = &i2c1; 3080d40ec9SCooper Jr., Franklin i2c2 = &i2c2; 31f0a3f349SLokesh Vutla }; 32f0a3f349SLokesh Vutla 33f0a3f349SLokesh Vutla cpus { 34f0a3f349SLokesh Vutla #address-cells = <1>; 35f0a3f349SLokesh Vutla #size-cells = <0>; 36f0a3f349SLokesh Vutla 37f0a3f349SLokesh Vutla interrupt-parent = <&gic>; 38f0a3f349SLokesh Vutla 39f0a3f349SLokesh Vutla cpu@0 { 40f0a3f349SLokesh Vutla compatible = "arm,cortex-a15"; 41f0a3f349SLokesh Vutla device_type = "cpu"; 42f0a3f349SLokesh Vutla reg = <0>; 43f0a3f349SLokesh Vutla }; 44f0a3f349SLokesh Vutla }; 45f0a3f349SLokesh Vutla 46f0a3f349SLokesh Vutla gic: interrupt-controller { 47f0a3f349SLokesh Vutla compatible = "arm,cortex-a15-gic"; 48f0a3f349SLokesh Vutla #interrupt-cells = <3>; 49f0a3f349SLokesh Vutla interrupt-controller; 50f0a3f349SLokesh Vutla reg = <0x0 0x02561000 0x0 0x1000>, 51f0a3f349SLokesh Vutla <0x0 0x02562000 0x0 0x2000>, 52f0a3f349SLokesh Vutla <0x0 0x02564000 0x0 0x1000>, 53f0a3f349SLokesh Vutla <0x0 0x02566000 0x0 0x2000>; 54f0a3f349SLokesh Vutla interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | 55f0a3f349SLokesh Vutla IRQ_TYPE_LEVEL_HIGH)>; 56f0a3f349SLokesh Vutla }; 57f0a3f349SLokesh Vutla 58f0a3f349SLokesh Vutla soc { 59f0a3f349SLokesh Vutla #address-cells = <1>; 60f0a3f349SLokesh Vutla #size-cells = <1>; 61f0a3f349SLokesh Vutla compatible = "ti,keystone","simple-bus"; 62f0a3f349SLokesh Vutla interrupt-parent = <&gic>; 63f0a3f349SLokesh Vutla ranges; 64f0a3f349SLokesh Vutla 65f0a3f349SLokesh Vutla uart0: serial@02530c00 { 66f0a3f349SLokesh Vutla compatible = "ns16550a"; 67f0a3f349SLokesh Vutla current-speed = <115200>; 68f0a3f349SLokesh Vutla reg-shift = <2>; 69f0a3f349SLokesh Vutla reg-io-width = <4>; 70f0a3f349SLokesh Vutla reg = <0x02530c00 0x100>; 71f0a3f349SLokesh Vutla clock-names = "uart"; 72f0a3f349SLokesh Vutla interrupts = <GIC_SPI 164 IRQ_TYPE_EDGE_RISING>; 73f0a3f349SLokesh Vutla }; 74f0a3f349SLokesh Vutla 75f0a3f349SLokesh Vutla mdio: mdio@4200f00 { 76f0a3f349SLokesh Vutla compatible = "ti,keystone_mdio", "ti,davinci_mdio"; 77f0a3f349SLokesh Vutla #address-cells = <1>; 78f0a3f349SLokesh Vutla #size-cells = <0>; 79f0a3f349SLokesh Vutla /* power-domains = <&k2g_pds K2G_DEV_NSS0>; */ 80f0a3f349SLokesh Vutla /* clocks = <&k2g_clks K2G_DEV_NSS0 K2G_DEV_NSS_ESW_CLK>; */ 81f0a3f349SLokesh Vutla clock-names = "fck"; 82f0a3f349SLokesh Vutla reg = <0x04200f00 0x100>; 83f0a3f349SLokesh Vutla status = "disabled"; 84f0a3f349SLokesh Vutla bus_freq = <2500000>; 85f0a3f349SLokesh Vutla }; 86f0a3f349SLokesh Vutla 87f0a3f349SLokesh Vutla qspi: qspi@2940000 { 88f0a3f349SLokesh Vutla compatible = "cadence,qspi"; 89f0a3f349SLokesh Vutla #address-cells = <1>; 90f0a3f349SLokesh Vutla #size-cells = <0>; 91f0a3f349SLokesh Vutla reg = <0x02940000 0x1000>, 92f0a3f349SLokesh Vutla <0x24000000 0x4000000>; 93f0a3f349SLokesh Vutla interrupts = <GIC_SPI 198 IRQ_TYPE_EDGE_RISING>; 94f0a3f349SLokesh Vutla num-cs = <4>; 95f0a3f349SLokesh Vutla fifo-depth = <256>; 96f0a3f349SLokesh Vutla sram-size = <256>; 97f0a3f349SLokesh Vutla status = "disabled"; 98f0a3f349SLokesh Vutla }; 99f0a3f349SLokesh Vutla 100f0a3f349SLokesh Vutla #include "keystone-k2g-netcp.dtsi" 101f0a3f349SLokesh Vutla 102f0a3f349SLokesh Vutla pmmc: pmmc@2900000 { 103f0a3f349SLokesh Vutla compatible = "ti,power-processor"; 104f0a3f349SLokesh Vutla reg = <0x02900000 0x40000>; 105f0a3f349SLokesh Vutla ti,lpsc_module = <1>; 106f0a3f349SLokesh Vutla }; 107f0a3f349SLokesh Vutla 108f0a3f349SLokesh Vutla spi0: spi@21805400 { 109f0a3f349SLokesh Vutla compatible = "ti,keystone-spi", "ti,dm6441-spi"; 110f0a3f349SLokesh Vutla reg = <0x21805400 0x200>; 111f0a3f349SLokesh Vutla num-cs = <4>; 112f0a3f349SLokesh Vutla ti,davinci-spi-intr-line = <0>; 113f0a3f349SLokesh Vutla interrupts = <GIC_SPI 64 IRQ_TYPE_EDGE_RISING>; 114f0a3f349SLokesh Vutla #address-cells = <1>; 115f0a3f349SLokesh Vutla #size-cells = <0>; 116f0a3f349SLokesh Vutla status = "disabled"; 117f0a3f349SLokesh Vutla }; 118f0a3f349SLokesh Vutla 119f0a3f349SLokesh Vutla spi1: spi@21805800 { 120f0a3f349SLokesh Vutla compatible = "ti,keystone-spi", "ti,dm6441-spi"; 121f0a3f349SLokesh Vutla reg = <0x21805800 0x200>; 122f0a3f349SLokesh Vutla num-cs = <4>; 123f0a3f349SLokesh Vutla ti,davinci-spi-intr-line = <0>; 124f0a3f349SLokesh Vutla interrupts = <GIC_SPI 66 IRQ_TYPE_EDGE_RISING>; 125f0a3f349SLokesh Vutla #address-cells = <1>; 126f0a3f349SLokesh Vutla #size-cells = <0>; 127f0a3f349SLokesh Vutla status = "disabled"; 128f0a3f349SLokesh Vutla }; 129f0a3f349SLokesh Vutla 130f0a3f349SLokesh Vutla spi2: spi@21805c00 { 131f0a3f349SLokesh Vutla compatible = "ti,keystone-spi", "ti,dm6441-spi"; 132f0a3f349SLokesh Vutla reg = <0x21805C00 0x200>; 133f0a3f349SLokesh Vutla num-cs = <4>; 134f0a3f349SLokesh Vutla ti,davinci-spi-intr-line = <0>; 135f0a3f349SLokesh Vutla interrupts = <GIC_SPI 68 IRQ_TYPE_EDGE_RISING>; 136f0a3f349SLokesh Vutla #address-cells = <1>; 137f0a3f349SLokesh Vutla #size-cells = <0>; 138f0a3f349SLokesh Vutla status = "disabled"; 139f0a3f349SLokesh Vutla }; 140f0a3f349SLokesh Vutla 141f0a3f349SLokesh Vutla spi3: spi@21806000 { 142f0a3f349SLokesh Vutla compatible = "ti,keystone-spi", "ti,dm6441-spi"; 143f0a3f349SLokesh Vutla reg = <0x21806000 0x200>; 144f0a3f349SLokesh Vutla num-cs = <4>; 145f0a3f349SLokesh Vutla ti,davinci-spi-intr-line = <0>; 146f0a3f349SLokesh Vutla interrupts = <GIC_SPI 70 IRQ_TYPE_EDGE_RISING>; 147f0a3f349SLokesh Vutla #address-cells = <1>; 148f0a3f349SLokesh Vutla #size-cells = <0>; 149f0a3f349SLokesh Vutla status = "disabled"; 150f0a3f349SLokesh Vutla }; 15180d40ec9SCooper Jr., Franklin i2c0: i2c@2530000 { 15280d40ec9SCooper Jr., Franklin compatible = "ti,keystone-i2c"; 15380d40ec9SCooper Jr., Franklin reg = <0x02530000 0x400>; 15480d40ec9SCooper Jr., Franklin clock-frequency = <100000>; 15580d40ec9SCooper Jr., Franklin interrupts = <GIC_SPI 88 IRQ_TYPE_EDGE_RISING>; 15680d40ec9SCooper Jr., Franklin #address-cells = <1>; 15780d40ec9SCooper Jr., Franklin #size-cells = <0>; 15880d40ec9SCooper Jr., Franklin status = "disabled"; 15980d40ec9SCooper Jr., Franklin }; 16080d40ec9SCooper Jr., Franklin 16180d40ec9SCooper Jr., Franklin i2c1: i2c@2530400 { 16280d40ec9SCooper Jr., Franklin compatible = "ti,keystone-i2c"; 16380d40ec9SCooper Jr., Franklin reg = <0x02530400 0x400>; 16480d40ec9SCooper Jr., Franklin clock-frequency = <100000>; 16580d40ec9SCooper Jr., Franklin interrupts = <GIC_SPI 89 IRQ_TYPE_EDGE_RISING>; 16680d40ec9SCooper Jr., Franklin #address-cells = <1>; 16780d40ec9SCooper Jr., Franklin #size-cells = <0>; 16880d40ec9SCooper Jr., Franklin status = "disabled"; 16980d40ec9SCooper Jr., Franklin }; 17080d40ec9SCooper Jr., Franklin 17180d40ec9SCooper Jr., Franklin i2c2: i2c@2530800 { 17280d40ec9SCooper Jr., Franklin compatible = "ti,keystone-i2c"; 17380d40ec9SCooper Jr., Franklin reg = <0x02530800 0x400>; 17480d40ec9SCooper Jr., Franklin clock-frequency = <100000>; 17580d40ec9SCooper Jr., Franklin interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>; 17680d40ec9SCooper Jr., Franklin #address-cells = <1>; 17780d40ec9SCooper Jr., Franklin #size-cells = <0>; 17880d40ec9SCooper Jr., Franklin status = "disabled"; 17980d40ec9SCooper Jr., Franklin }; 180f0a3f349SLokesh Vutla 181f0a3f349SLokesh Vutla mmc0: mmc@23000000 { 182f0a3f349SLokesh Vutla compatible = "ti,omap4-hsmmc"; 183f0a3f349SLokesh Vutla reg = <0x23000000 0x400>; 184f0a3f349SLokesh Vutla interrupts = <GIC_SPI 96 IRQ_TYPE_EDGE_RISING>; 185f0a3f349SLokesh Vutla bus-width = <4>; 186f0a3f349SLokesh Vutla ti,needs-special-reset; 187f0a3f349SLokesh Vutla no-1-8-v; 188f0a3f349SLokesh Vutla max-frequency = <96000000>; 189f0a3f349SLokesh Vutla status = "disabled"; 190f0a3f349SLokesh Vutla }; 191f0a3f349SLokesh Vutla 192f0a3f349SLokesh Vutla mmc1: mmc@23100000 { 193f0a3f349SLokesh Vutla compatible = "ti,omap4-hsmmc"; 194f0a3f349SLokesh Vutla reg = <0x23100000 0x400>; 195f0a3f349SLokesh Vutla interrupts = <GIC_SPI 97 IRQ_TYPE_EDGE_RISING>; 196f0a3f349SLokesh Vutla bus-width = <8>; 197f0a3f349SLokesh Vutla ti,needs-special-reset; 198f0a3f349SLokesh Vutla ti,non-removable; 199f0a3f349SLokesh Vutla max-frequency = <96000000>; 200f0a3f349SLokesh Vutla status = "disabled"; 201f0a3f349SLokesh Vutla clock-names = "fck"; 202f0a3f349SLokesh Vutla }; 203f0a3f349SLokesh Vutla }; 204f0a3f349SLokesh Vutla}; 205