12eb9504bSChristian Ruppert/* 22eb9504bSChristian Ruppert * Abilis Systems TB100 SOC device tree 32eb9504bSChristian Ruppert * 42eb9504bSChristian Ruppert * Copyright (C) Abilis Systems 2013 52eb9504bSChristian Ruppert * 62eb9504bSChristian Ruppert * Author: Christian Ruppert <christian.ruppert@abilis.com> 72eb9504bSChristian Ruppert * 82eb9504bSChristian Ruppert * This program is free software; you can redistribute it and/or modify 92eb9504bSChristian Ruppert * it under the terms of the GNU General Public License version 2 as 102eb9504bSChristian Ruppert * published by the Free Software Foundation. 112eb9504bSChristian Ruppert * 122eb9504bSChristian Ruppert * This program is distributed in the hope that it will be useful, 132eb9504bSChristian Ruppert * but WITHOUT ANY WARRANTY; without even the implied warranty of 142eb9504bSChristian Ruppert * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 152eb9504bSChristian Ruppert * GNU General Public License for more details. 162eb9504bSChristian Ruppert * 172eb9504bSChristian Ruppert * You should have received a copy of the GNU General Public License 182eb9504bSChristian Ruppert * along with this program; if not, write to the Free Software 192eb9504bSChristian Ruppert * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 202eb9504bSChristian Ruppert */ 212eb9504bSChristian Ruppert 222eb9504bSChristian Ruppert/include/ "abilis_tb10x.dtsi" 232eb9504bSChristian Ruppert 242eb9504bSChristian Ruppert 252eb9504bSChristian Ruppert/ { 262eb9504bSChristian Ruppert clock-frequency = <500000000>; /* 500 MHZ */ 272eb9504bSChristian Ruppert 282eb9504bSChristian Ruppert soc100 { 292eb9504bSChristian Ruppert bus-frequency = <166666666>; 302eb9504bSChristian Ruppert 312eb9504bSChristian Ruppert pll0: oscillator { 322eb9504bSChristian Ruppert clock-frequency = <1000000000>; 332eb9504bSChristian Ruppert }; 342eb9504bSChristian Ruppert cpu_clk: clkdiv_cpu { 352eb9504bSChristian Ruppert clock-mult = <1>; 362eb9504bSChristian Ruppert clock-div = <2>; 372eb9504bSChristian Ruppert }; 382eb9504bSChristian Ruppert ahb_clk: clkdiv_ahb { 392eb9504bSChristian Ruppert clock-mult = <1>; 402eb9504bSChristian Ruppert clock-div = <6>; 412eb9504bSChristian Ruppert }; 422eb9504bSChristian Ruppert 432eb9504bSChristian Ruppert iomux: iomux@FF10601c { 442eb9504bSChristian Ruppert /* Port 1 */ 452eb9504bSChristian Ruppert pctl_tsin_s0: pctl-tsin-s0 { /* Serial TS-in 0 */ 462eb9504bSChristian Ruppert pingrp = "mis0_pins"; 472eb9504bSChristian Ruppert }; 482eb9504bSChristian Ruppert pctl_tsin_s1: pctl-tsin-s1 { /* Serial TS-in 1 */ 492eb9504bSChristian Ruppert pingrp = "mis1_pins"; 502eb9504bSChristian Ruppert }; 512eb9504bSChristian Ruppert pctl_gpio_a: pctl-gpio-a { /* GPIO bank A */ 522eb9504bSChristian Ruppert pingrp = "gpioa_pins"; 532eb9504bSChristian Ruppert }; 542eb9504bSChristian Ruppert pctl_tsin_p1: pctl-tsin-p1 { /* Parallel TS-in 1 */ 552eb9504bSChristian Ruppert pingrp = "mip1_pins"; 562eb9504bSChristian Ruppert }; 572eb9504bSChristian Ruppert /* Port 2 */ 582eb9504bSChristian Ruppert pctl_tsin_s2: pctl-tsin-s2 { /* Serial TS-in 2 */ 592eb9504bSChristian Ruppert pingrp = "mis2_pins"; 602eb9504bSChristian Ruppert }; 612eb9504bSChristian Ruppert pctl_tsin_s3: pctl-tsin-s3 { /* Serial TS-in 3 */ 622eb9504bSChristian Ruppert pingrp = "mis3_pins"; 632eb9504bSChristian Ruppert }; 642eb9504bSChristian Ruppert pctl_gpio_c: pctl-gpio-c { /* GPIO bank C */ 652eb9504bSChristian Ruppert pingrp = "gpioc_pins"; 662eb9504bSChristian Ruppert }; 672eb9504bSChristian Ruppert pctl_tsin_p3: pctl-tsin-p3 { /* Parallel TS-in 3 */ 682eb9504bSChristian Ruppert pingrp = "mip3_pins"; 692eb9504bSChristian Ruppert }; 702eb9504bSChristian Ruppert /* Port 3 */ 712eb9504bSChristian Ruppert pctl_tsin_s4: pctl-tsin-s4 { /* Serial TS-in 4 */ 722eb9504bSChristian Ruppert pingrp = "mis4_pins"; 732eb9504bSChristian Ruppert }; 742eb9504bSChristian Ruppert pctl_tsin_s5: pctl-tsin-s5 { /* Serial TS-in 5 */ 752eb9504bSChristian Ruppert pingrp = "mis5_pins"; 762eb9504bSChristian Ruppert }; 772eb9504bSChristian Ruppert pctl_gpio_e: pctl-gpio-e { /* GPIO bank E */ 782eb9504bSChristian Ruppert pingrp = "gpioe_pins"; 792eb9504bSChristian Ruppert }; 802eb9504bSChristian Ruppert pctl_tsin_p5: pctl-tsin-p5 { /* Parallel TS-in 5 */ 812eb9504bSChristian Ruppert pingrp = "mip5_pins"; 822eb9504bSChristian Ruppert }; 832eb9504bSChristian Ruppert /* Port 4 */ 842eb9504bSChristian Ruppert pctl_tsin_s6: pctl-tsin-s6 { /* Serial TS-in 6 */ 852eb9504bSChristian Ruppert pingrp = "mis6_pins"; 862eb9504bSChristian Ruppert }; 872eb9504bSChristian Ruppert pctl_tsin_s7: pctl-tsin-s7 { /* Serial TS-in 7 */ 882eb9504bSChristian Ruppert pingrp = "mis7_pins"; 892eb9504bSChristian Ruppert }; 902eb9504bSChristian Ruppert pctl_gpio_g: pctl-gpio-g { /* GPIO bank G */ 912eb9504bSChristian Ruppert pingrp = "gpiog_pins"; 922eb9504bSChristian Ruppert }; 932eb9504bSChristian Ruppert pctl_tsin_p7: pctl-tsin-p7 { /* Parallel TS-in 7 */ 942eb9504bSChristian Ruppert pingrp = "mip7_pins"; 952eb9504bSChristian Ruppert }; 962eb9504bSChristian Ruppert /* Port 5 */ 972eb9504bSChristian Ruppert pctl_gpio_j: pctl-gpio-j { /* GPIO bank J */ 982eb9504bSChristian Ruppert pingrp = "gpioj_pins"; 992eb9504bSChristian Ruppert }; 1002eb9504bSChristian Ruppert pctl_gpio_k: pctl-gpio-k { /* GPIO bank K */ 1012eb9504bSChristian Ruppert pingrp = "gpiok_pins"; 1022eb9504bSChristian Ruppert }; 1032eb9504bSChristian Ruppert pctl_ciplus: pctl-ciplus { /* CI+ interface */ 1042eb9504bSChristian Ruppert pingrp = "ciplus_pins"; 1052eb9504bSChristian Ruppert }; 1062eb9504bSChristian Ruppert pctl_mcard: pctl-mcard { /* M-Card interface */ 1072eb9504bSChristian Ruppert pingrp = "mcard_pins"; 1082eb9504bSChristian Ruppert }; 1092eb9504bSChristian Ruppert /* Port 6 */ 1102eb9504bSChristian Ruppert pctl_tsout_p: pctl-tsout-p { /* Parallel TS-out */ 1112eb9504bSChristian Ruppert pingrp = "mop_pins"; 1122eb9504bSChristian Ruppert }; 1132eb9504bSChristian Ruppert pctl_tsout_s0: pctl-tsout-s0 { /* Serial TS-out 0 */ 1142eb9504bSChristian Ruppert pingrp = "mos0_pins"; 1152eb9504bSChristian Ruppert }; 1162eb9504bSChristian Ruppert pctl_tsout_s1: pctl-tsout-s1 { /* Serial TS-out 1 */ 1172eb9504bSChristian Ruppert pingrp = "mos1_pins"; 1182eb9504bSChristian Ruppert }; 1192eb9504bSChristian Ruppert pctl_tsout_s2: pctl-tsout-s2 { /* Serial TS-out 2 */ 1202eb9504bSChristian Ruppert pingrp = "mos2_pins"; 1212eb9504bSChristian Ruppert }; 1222eb9504bSChristian Ruppert pctl_tsout_s3: pctl-tsout-s3 { /* Serial TS-out 3 */ 1232eb9504bSChristian Ruppert pingrp = "mos3_pins"; 1242eb9504bSChristian Ruppert }; 1252eb9504bSChristian Ruppert /* Port 7 */ 1262eb9504bSChristian Ruppert pctl_uart0: pctl-uart0 { /* UART 0 */ 1272eb9504bSChristian Ruppert pingrp = "uart0_pins"; 1282eb9504bSChristian Ruppert }; 1292eb9504bSChristian Ruppert pctl_uart1: pctl-uart1 { /* UART 1 */ 1302eb9504bSChristian Ruppert pingrp = "uart1_pins"; 1312eb9504bSChristian Ruppert }; 1322eb9504bSChristian Ruppert pctl_gpio_l: pctl-gpio-l { /* GPIO bank L */ 1332eb9504bSChristian Ruppert pingrp = "gpiol_pins"; 1342eb9504bSChristian Ruppert }; 1352eb9504bSChristian Ruppert pctl_gpio_m: pctl-gpio-m { /* GPIO bank M */ 1362eb9504bSChristian Ruppert pingrp = "gpiom_pins"; 1372eb9504bSChristian Ruppert }; 1382eb9504bSChristian Ruppert /* Port 8 */ 1392eb9504bSChristian Ruppert pctl_spi3: pctl-spi3 { 1402eb9504bSChristian Ruppert pingrp = "spi3_pins"; 1412eb9504bSChristian Ruppert }; 1422eb9504bSChristian Ruppert /* Port 9 */ 1432eb9504bSChristian Ruppert pctl_spi1: pctl-spi1 { 1442eb9504bSChristian Ruppert pingrp = "spi1_pins"; 1452eb9504bSChristian Ruppert }; 1462eb9504bSChristian Ruppert pctl_gpio_n: pctl-gpio-n { 1472eb9504bSChristian Ruppert pingrp = "gpion_pins"; 1482eb9504bSChristian Ruppert }; 1492eb9504bSChristian Ruppert /* Unmuxed GPIOs */ 1502eb9504bSChristian Ruppert pctl_gpio_b: pctl-gpio-b { 1512eb9504bSChristian Ruppert pingrp = "gpiob_pins"; 1522eb9504bSChristian Ruppert }; 1532eb9504bSChristian Ruppert pctl_gpio_d: pctl-gpio-d { 1542eb9504bSChristian Ruppert pingrp = "gpiod_pins"; 1552eb9504bSChristian Ruppert }; 1562eb9504bSChristian Ruppert pctl_gpio_f: pctl-gpio-f { 1572eb9504bSChristian Ruppert pingrp = "gpiof_pins"; 1582eb9504bSChristian Ruppert }; 1592eb9504bSChristian Ruppert pctl_gpio_h: pctl-gpio-h { 1602eb9504bSChristian Ruppert pingrp = "gpioh_pins"; 1612eb9504bSChristian Ruppert }; 1622eb9504bSChristian Ruppert pctl_gpio_i: pctl-gpio-i { 1632eb9504bSChristian Ruppert pingrp = "gpioi_pins"; 1642eb9504bSChristian Ruppert }; 1652eb9504bSChristian Ruppert }; 1662eb9504bSChristian Ruppert 1672eb9504bSChristian Ruppert gpioa: gpio@FF140000 { 1682eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 1692eb9504bSChristian Ruppert interrupt-controller; 1702eb9504bSChristian Ruppert #interrupt-cells = <1>; 1712eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 172723e2b80SChristian Ruppert interrupts = <27 2>; 1732eb9504bSChristian Ruppert reg = <0xFF140000 0x1000>; 1742eb9504bSChristian Ruppert gpio-controller; 1752eb9504bSChristian Ruppert #gpio-cells = <1>; 1762eb9504bSChristian Ruppert gpio-base = <0>; 1772eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_a>; 1782eb9504bSChristian Ruppert }; 1792eb9504bSChristian Ruppert gpiob: gpio@FF141000 { 1802eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 1812eb9504bSChristian Ruppert interrupt-controller; 1822eb9504bSChristian Ruppert #interrupt-cells = <1>; 1832eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 184723e2b80SChristian Ruppert interrupts = <27 2>; 1852eb9504bSChristian Ruppert reg = <0xFF141000 0x1000>; 1862eb9504bSChristian Ruppert gpio-controller; 1872eb9504bSChristian Ruppert #gpio-cells = <1>; 1882eb9504bSChristian Ruppert gpio-base = <3>; 1892eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_b>; 1902eb9504bSChristian Ruppert }; 1912eb9504bSChristian Ruppert gpioc: gpio@FF142000 { 1922eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 1932eb9504bSChristian Ruppert interrupt-controller; 1942eb9504bSChristian Ruppert #interrupt-cells = <1>; 1952eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 196723e2b80SChristian Ruppert interrupts = <27 2>; 1972eb9504bSChristian Ruppert reg = <0xFF142000 0x1000>; 1982eb9504bSChristian Ruppert gpio-controller; 1992eb9504bSChristian Ruppert #gpio-cells = <1>; 2002eb9504bSChristian Ruppert gpio-base = <5>; 2012eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_c>; 2022eb9504bSChristian Ruppert }; 2032eb9504bSChristian Ruppert gpiod: gpio@FF143000 { 2042eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2052eb9504bSChristian Ruppert interrupt-controller; 2062eb9504bSChristian Ruppert #interrupt-cells = <1>; 2072eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 208723e2b80SChristian Ruppert interrupts = <27 2>; 2092eb9504bSChristian Ruppert reg = <0xFF143000 0x1000>; 2102eb9504bSChristian Ruppert gpio-controller; 2112eb9504bSChristian Ruppert #gpio-cells = <1>; 2122eb9504bSChristian Ruppert gpio-base = <8>; 2132eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_d>; 2142eb9504bSChristian Ruppert }; 2152eb9504bSChristian Ruppert gpioe: gpio@FF144000 { 2162eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2172eb9504bSChristian Ruppert interrupt-controller; 2182eb9504bSChristian Ruppert #interrupt-cells = <1>; 2192eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 220723e2b80SChristian Ruppert interrupts = <27 2>; 2212eb9504bSChristian Ruppert reg = <0xFF144000 0x1000>; 2222eb9504bSChristian Ruppert gpio-controller; 2232eb9504bSChristian Ruppert #gpio-cells = <1>; 2242eb9504bSChristian Ruppert gpio-base = <10>; 2252eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_e>; 2262eb9504bSChristian Ruppert }; 2272eb9504bSChristian Ruppert gpiof: gpio@FF145000 { 2282eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2292eb9504bSChristian Ruppert interrupt-controller; 2302eb9504bSChristian Ruppert #interrupt-cells = <1>; 2312eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 232723e2b80SChristian Ruppert interrupts = <27 2>; 2332eb9504bSChristian Ruppert reg = <0xFF145000 0x1000>; 2342eb9504bSChristian Ruppert gpio-controller; 2352eb9504bSChristian Ruppert #gpio-cells = <1>; 2362eb9504bSChristian Ruppert gpio-base = <13>; 2372eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_f>; 2382eb9504bSChristian Ruppert }; 2392eb9504bSChristian Ruppert gpiog: gpio@FF146000 { 2402eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2412eb9504bSChristian Ruppert interrupt-controller; 2422eb9504bSChristian Ruppert #interrupt-cells = <1>; 2432eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 244723e2b80SChristian Ruppert interrupts = <27 2>; 2452eb9504bSChristian Ruppert reg = <0xFF146000 0x1000>; 2462eb9504bSChristian Ruppert gpio-controller; 2472eb9504bSChristian Ruppert #gpio-cells = <1>; 2482eb9504bSChristian Ruppert gpio-base = <15>; 2492eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_g>; 2502eb9504bSChristian Ruppert }; 2512eb9504bSChristian Ruppert gpioh: gpio@FF147000 { 2522eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2532eb9504bSChristian Ruppert interrupt-controller; 2542eb9504bSChristian Ruppert #interrupt-cells = <1>; 2552eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 256723e2b80SChristian Ruppert interrupts = <27 2>; 2572eb9504bSChristian Ruppert reg = <0xFF147000 0x1000>; 2582eb9504bSChristian Ruppert gpio-controller; 2592eb9504bSChristian Ruppert #gpio-cells = <1>; 2602eb9504bSChristian Ruppert gpio-base = <18>; 2612eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_h>; 2622eb9504bSChristian Ruppert }; 2632eb9504bSChristian Ruppert gpioi: gpio@FF148000 { 2642eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2652eb9504bSChristian Ruppert interrupt-controller; 2662eb9504bSChristian Ruppert #interrupt-cells = <1>; 2672eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 268723e2b80SChristian Ruppert interrupts = <27 2>; 2692eb9504bSChristian Ruppert reg = <0xFF148000 0x1000>; 2702eb9504bSChristian Ruppert gpio-controller; 2712eb9504bSChristian Ruppert #gpio-cells = <1>; 2722eb9504bSChristian Ruppert gpio-base = <20>; 2732eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_i>; 2742eb9504bSChristian Ruppert }; 2752eb9504bSChristian Ruppert gpioj: gpio@FF149000 { 2762eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2772eb9504bSChristian Ruppert interrupt-controller; 2782eb9504bSChristian Ruppert #interrupt-cells = <1>; 2792eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 280723e2b80SChristian Ruppert interrupts = <27 2>; 2812eb9504bSChristian Ruppert reg = <0xFF149000 0x1000>; 2822eb9504bSChristian Ruppert gpio-controller; 2832eb9504bSChristian Ruppert #gpio-cells = <1>; 2842eb9504bSChristian Ruppert gpio-base = <32>; 2852eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_j>; 2862eb9504bSChristian Ruppert }; 2872eb9504bSChristian Ruppert gpiok: gpio@FF14a000 { 2882eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2892eb9504bSChristian Ruppert interrupt-controller; 2902eb9504bSChristian Ruppert #interrupt-cells = <1>; 2912eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 292723e2b80SChristian Ruppert interrupts = <27 2>; 2932eb9504bSChristian Ruppert reg = <0xFF14A000 0x1000>; 2942eb9504bSChristian Ruppert gpio-controller; 2952eb9504bSChristian Ruppert #gpio-cells = <1>; 2962eb9504bSChristian Ruppert gpio-base = <64>; 2972eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_k>; 2982eb9504bSChristian Ruppert }; 2992eb9504bSChristian Ruppert gpiol: gpio@FF14b000 { 3002eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 3012eb9504bSChristian Ruppert interrupt-controller; 3022eb9504bSChristian Ruppert #interrupt-cells = <1>; 3032eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 304723e2b80SChristian Ruppert interrupts = <27 2>; 3052eb9504bSChristian Ruppert reg = <0xFF14B000 0x1000>; 3062eb9504bSChristian Ruppert gpio-controller; 3072eb9504bSChristian Ruppert #gpio-cells = <1>; 3082eb9504bSChristian Ruppert gpio-base = <86>; 3092eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_l>; 3102eb9504bSChristian Ruppert }; 3112eb9504bSChristian Ruppert gpiom: gpio@FF14c000 { 3122eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 3132eb9504bSChristian Ruppert interrupt-controller; 3142eb9504bSChristian Ruppert #interrupt-cells = <1>; 3152eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 316723e2b80SChristian Ruppert interrupts = <27 2>; 3172eb9504bSChristian Ruppert reg = <0xFF14C000 0x1000>; 3182eb9504bSChristian Ruppert gpio-controller; 3192eb9504bSChristian Ruppert #gpio-cells = <1>; 3202eb9504bSChristian Ruppert gpio-base = <90>; 3212eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_m>; 3222eb9504bSChristian Ruppert }; 3232eb9504bSChristian Ruppert gpion: gpio@FF14d000 { 3242eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 3252eb9504bSChristian Ruppert interrupt-controller; 3262eb9504bSChristian Ruppert #interrupt-cells = <1>; 3272eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 328723e2b80SChristian Ruppert interrupts = <27 2>; 3292eb9504bSChristian Ruppert reg = <0xFF14D000 0x1000>; 3302eb9504bSChristian Ruppert gpio-controller; 3312eb9504bSChristian Ruppert #gpio-cells = <1>; 3322eb9504bSChristian Ruppert gpio-base = <94>; 3332eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_n>; 3342eb9504bSChristian Ruppert }; 3352eb9504bSChristian Ruppert }; 3362eb9504bSChristian Ruppert}; 337