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/* interrupt specifiers 252eb9504bSChristian Ruppert * -------------------- 262eb9504bSChristian Ruppert * 0: rising, 1: low, 2: high, 3: falling, 272eb9504bSChristian Ruppert */ 282eb9504bSChristian Ruppert 292eb9504bSChristian Ruppert/ { 302eb9504bSChristian Ruppert clock-frequency = <500000000>; /* 500 MHZ */ 312eb9504bSChristian Ruppert 322eb9504bSChristian Ruppert soc100 { 332eb9504bSChristian Ruppert bus-frequency = <166666666>; 342eb9504bSChristian Ruppert 352eb9504bSChristian Ruppert pll0: oscillator { 362eb9504bSChristian Ruppert clock-frequency = <1000000000>; 372eb9504bSChristian Ruppert }; 382eb9504bSChristian Ruppert cpu_clk: clkdiv_cpu { 392eb9504bSChristian Ruppert clock-mult = <1>; 402eb9504bSChristian Ruppert clock-div = <2>; 412eb9504bSChristian Ruppert }; 422eb9504bSChristian Ruppert ahb_clk: clkdiv_ahb { 432eb9504bSChristian Ruppert clock-mult = <1>; 442eb9504bSChristian Ruppert clock-div = <6>; 452eb9504bSChristian Ruppert }; 462eb9504bSChristian Ruppert 472eb9504bSChristian Ruppert iomux: iomux@FF10601c { 482eb9504bSChristian Ruppert /* Port 1 */ 492eb9504bSChristian Ruppert pctl_tsin_s0: pctl-tsin-s0 { /* Serial TS-in 0 */ 502eb9504bSChristian Ruppert pingrp = "mis0_pins"; 512eb9504bSChristian Ruppert }; 522eb9504bSChristian Ruppert pctl_tsin_s1: pctl-tsin-s1 { /* Serial TS-in 1 */ 532eb9504bSChristian Ruppert pingrp = "mis1_pins"; 542eb9504bSChristian Ruppert }; 552eb9504bSChristian Ruppert pctl_gpio_a: pctl-gpio-a { /* GPIO bank A */ 562eb9504bSChristian Ruppert pingrp = "gpioa_pins"; 572eb9504bSChristian Ruppert }; 582eb9504bSChristian Ruppert pctl_tsin_p1: pctl-tsin-p1 { /* Parallel TS-in 1 */ 592eb9504bSChristian Ruppert pingrp = "mip1_pins"; 602eb9504bSChristian Ruppert }; 612eb9504bSChristian Ruppert /* Port 2 */ 622eb9504bSChristian Ruppert pctl_tsin_s2: pctl-tsin-s2 { /* Serial TS-in 2 */ 632eb9504bSChristian Ruppert pingrp = "mis2_pins"; 642eb9504bSChristian Ruppert }; 652eb9504bSChristian Ruppert pctl_tsin_s3: pctl-tsin-s3 { /* Serial TS-in 3 */ 662eb9504bSChristian Ruppert pingrp = "mis3_pins"; 672eb9504bSChristian Ruppert }; 682eb9504bSChristian Ruppert pctl_gpio_c: pctl-gpio-c { /* GPIO bank C */ 692eb9504bSChristian Ruppert pingrp = "gpioc_pins"; 702eb9504bSChristian Ruppert }; 712eb9504bSChristian Ruppert pctl_tsin_p3: pctl-tsin-p3 { /* Parallel TS-in 3 */ 722eb9504bSChristian Ruppert pingrp = "mip3_pins"; 732eb9504bSChristian Ruppert }; 742eb9504bSChristian Ruppert /* Port 3 */ 752eb9504bSChristian Ruppert pctl_tsin_s4: pctl-tsin-s4 { /* Serial TS-in 4 */ 762eb9504bSChristian Ruppert pingrp = "mis4_pins"; 772eb9504bSChristian Ruppert }; 782eb9504bSChristian Ruppert pctl_tsin_s5: pctl-tsin-s5 { /* Serial TS-in 5 */ 792eb9504bSChristian Ruppert pingrp = "mis5_pins"; 802eb9504bSChristian Ruppert }; 812eb9504bSChristian Ruppert pctl_gpio_e: pctl-gpio-e { /* GPIO bank E */ 822eb9504bSChristian Ruppert pingrp = "gpioe_pins"; 832eb9504bSChristian Ruppert }; 842eb9504bSChristian Ruppert pctl_tsin_p5: pctl-tsin-p5 { /* Parallel TS-in 5 */ 852eb9504bSChristian Ruppert pingrp = "mip5_pins"; 862eb9504bSChristian Ruppert }; 872eb9504bSChristian Ruppert /* Port 4 */ 882eb9504bSChristian Ruppert pctl_tsin_s6: pctl-tsin-s6 { /* Serial TS-in 6 */ 892eb9504bSChristian Ruppert pingrp = "mis6_pins"; 902eb9504bSChristian Ruppert }; 912eb9504bSChristian Ruppert pctl_tsin_s7: pctl-tsin-s7 { /* Serial TS-in 7 */ 922eb9504bSChristian Ruppert pingrp = "mis7_pins"; 932eb9504bSChristian Ruppert }; 942eb9504bSChristian Ruppert pctl_gpio_g: pctl-gpio-g { /* GPIO bank G */ 952eb9504bSChristian Ruppert pingrp = "gpiog_pins"; 962eb9504bSChristian Ruppert }; 972eb9504bSChristian Ruppert pctl_tsin_p7: pctl-tsin-p7 { /* Parallel TS-in 7 */ 982eb9504bSChristian Ruppert pingrp = "mip7_pins"; 992eb9504bSChristian Ruppert }; 1002eb9504bSChristian Ruppert /* Port 5 */ 1012eb9504bSChristian Ruppert pctl_gpio_j: pctl-gpio-j { /* GPIO bank J */ 1022eb9504bSChristian Ruppert pingrp = "gpioj_pins"; 1032eb9504bSChristian Ruppert }; 1042eb9504bSChristian Ruppert pctl_gpio_k: pctl-gpio-k { /* GPIO bank K */ 1052eb9504bSChristian Ruppert pingrp = "gpiok_pins"; 1062eb9504bSChristian Ruppert }; 1072eb9504bSChristian Ruppert pctl_ciplus: pctl-ciplus { /* CI+ interface */ 1082eb9504bSChristian Ruppert pingrp = "ciplus_pins"; 1092eb9504bSChristian Ruppert }; 1102eb9504bSChristian Ruppert pctl_mcard: pctl-mcard { /* M-Card interface */ 1112eb9504bSChristian Ruppert pingrp = "mcard_pins"; 1122eb9504bSChristian Ruppert }; 1132eb9504bSChristian Ruppert /* Port 6 */ 1142eb9504bSChristian Ruppert pctl_tsout_p: pctl-tsout-p { /* Parallel TS-out */ 1152eb9504bSChristian Ruppert pingrp = "mop_pins"; 1162eb9504bSChristian Ruppert }; 1172eb9504bSChristian Ruppert pctl_tsout_s0: pctl-tsout-s0 { /* Serial TS-out 0 */ 1182eb9504bSChristian Ruppert pingrp = "mos0_pins"; 1192eb9504bSChristian Ruppert }; 1202eb9504bSChristian Ruppert pctl_tsout_s1: pctl-tsout-s1 { /* Serial TS-out 1 */ 1212eb9504bSChristian Ruppert pingrp = "mos1_pins"; 1222eb9504bSChristian Ruppert }; 1232eb9504bSChristian Ruppert pctl_tsout_s2: pctl-tsout-s2 { /* Serial TS-out 2 */ 1242eb9504bSChristian Ruppert pingrp = "mos2_pins"; 1252eb9504bSChristian Ruppert }; 1262eb9504bSChristian Ruppert pctl_tsout_s3: pctl-tsout-s3 { /* Serial TS-out 3 */ 1272eb9504bSChristian Ruppert pingrp = "mos3_pins"; 1282eb9504bSChristian Ruppert }; 1292eb9504bSChristian Ruppert /* Port 7 */ 1302eb9504bSChristian Ruppert pctl_uart0: pctl-uart0 { /* UART 0 */ 1312eb9504bSChristian Ruppert pingrp = "uart0_pins"; 1322eb9504bSChristian Ruppert }; 1332eb9504bSChristian Ruppert pctl_uart1: pctl-uart1 { /* UART 1 */ 1342eb9504bSChristian Ruppert pingrp = "uart1_pins"; 1352eb9504bSChristian Ruppert }; 1362eb9504bSChristian Ruppert pctl_gpio_l: pctl-gpio-l { /* GPIO bank L */ 1372eb9504bSChristian Ruppert pingrp = "gpiol_pins"; 1382eb9504bSChristian Ruppert }; 1392eb9504bSChristian Ruppert pctl_gpio_m: pctl-gpio-m { /* GPIO bank M */ 1402eb9504bSChristian Ruppert pingrp = "gpiom_pins"; 1412eb9504bSChristian Ruppert }; 1422eb9504bSChristian Ruppert /* Port 8 */ 1432eb9504bSChristian Ruppert pctl_spi3: pctl-spi3 { 1442eb9504bSChristian Ruppert pingrp = "spi3_pins"; 1452eb9504bSChristian Ruppert }; 1462eb9504bSChristian Ruppert /* Port 9 */ 1472eb9504bSChristian Ruppert pctl_spi1: pctl-spi1 { 1482eb9504bSChristian Ruppert pingrp = "spi1_pins"; 1492eb9504bSChristian Ruppert }; 1502eb9504bSChristian Ruppert pctl_gpio_n: pctl-gpio-n { 1512eb9504bSChristian Ruppert pingrp = "gpion_pins"; 1522eb9504bSChristian Ruppert }; 1532eb9504bSChristian Ruppert /* Unmuxed GPIOs */ 1542eb9504bSChristian Ruppert pctl_gpio_b: pctl-gpio-b { 1552eb9504bSChristian Ruppert pingrp = "gpiob_pins"; 1562eb9504bSChristian Ruppert }; 1572eb9504bSChristian Ruppert pctl_gpio_d: pctl-gpio-d { 1582eb9504bSChristian Ruppert pingrp = "gpiod_pins"; 1592eb9504bSChristian Ruppert }; 1602eb9504bSChristian Ruppert pctl_gpio_f: pctl-gpio-f { 1612eb9504bSChristian Ruppert pingrp = "gpiof_pins"; 1622eb9504bSChristian Ruppert }; 1632eb9504bSChristian Ruppert pctl_gpio_h: pctl-gpio-h { 1642eb9504bSChristian Ruppert pingrp = "gpioh_pins"; 1652eb9504bSChristian Ruppert }; 1662eb9504bSChristian Ruppert pctl_gpio_i: pctl-gpio-i { 1672eb9504bSChristian Ruppert pingrp = "gpioi_pins"; 1682eb9504bSChristian Ruppert }; 1692eb9504bSChristian Ruppert }; 1702eb9504bSChristian Ruppert 1712eb9504bSChristian Ruppert gpioa: gpio@FF140000 { 1722eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 1732eb9504bSChristian Ruppert interrupt-controller; 1742eb9504bSChristian Ruppert #interrupt-cells = <1>; 1752eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 1762eb9504bSChristian Ruppert interrupts = <27 1>; 1772eb9504bSChristian Ruppert reg = <0xFF140000 0x1000>; 1782eb9504bSChristian Ruppert gpio-controller; 1792eb9504bSChristian Ruppert #gpio-cells = <1>; 1802eb9504bSChristian Ruppert gpio-base = <0>; 1812eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_a>; 1822eb9504bSChristian Ruppert }; 1832eb9504bSChristian Ruppert gpiob: gpio@FF141000 { 1842eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 1852eb9504bSChristian Ruppert interrupt-controller; 1862eb9504bSChristian Ruppert #interrupt-cells = <1>; 1872eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 1882eb9504bSChristian Ruppert interrupts = <27 1>; 1892eb9504bSChristian Ruppert reg = <0xFF141000 0x1000>; 1902eb9504bSChristian Ruppert gpio-controller; 1912eb9504bSChristian Ruppert #gpio-cells = <1>; 1922eb9504bSChristian Ruppert gpio-base = <3>; 1932eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_b>; 1942eb9504bSChristian Ruppert }; 1952eb9504bSChristian Ruppert gpioc: gpio@FF142000 { 1962eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 1972eb9504bSChristian Ruppert interrupt-controller; 1982eb9504bSChristian Ruppert #interrupt-cells = <1>; 1992eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 2002eb9504bSChristian Ruppert interrupts = <27 1>; 2012eb9504bSChristian Ruppert reg = <0xFF142000 0x1000>; 2022eb9504bSChristian Ruppert gpio-controller; 2032eb9504bSChristian Ruppert #gpio-cells = <1>; 2042eb9504bSChristian Ruppert gpio-base = <5>; 2052eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_c>; 2062eb9504bSChristian Ruppert }; 2072eb9504bSChristian Ruppert gpiod: gpio@FF143000 { 2082eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2092eb9504bSChristian Ruppert interrupt-controller; 2102eb9504bSChristian Ruppert #interrupt-cells = <1>; 2112eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 2122eb9504bSChristian Ruppert interrupts = <27 1>; 2132eb9504bSChristian Ruppert reg = <0xFF143000 0x1000>; 2142eb9504bSChristian Ruppert gpio-controller; 2152eb9504bSChristian Ruppert #gpio-cells = <1>; 2162eb9504bSChristian Ruppert gpio-base = <8>; 2172eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_d>; 2182eb9504bSChristian Ruppert }; 2192eb9504bSChristian Ruppert gpioe: gpio@FF144000 { 2202eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2212eb9504bSChristian Ruppert interrupt-controller; 2222eb9504bSChristian Ruppert #interrupt-cells = <1>; 2232eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 2242eb9504bSChristian Ruppert interrupts = <27 1>; 2252eb9504bSChristian Ruppert reg = <0xFF144000 0x1000>; 2262eb9504bSChristian Ruppert gpio-controller; 2272eb9504bSChristian Ruppert #gpio-cells = <1>; 2282eb9504bSChristian Ruppert gpio-base = <10>; 2292eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_e>; 2302eb9504bSChristian Ruppert }; 2312eb9504bSChristian Ruppert gpiof: gpio@FF145000 { 2322eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2332eb9504bSChristian Ruppert interrupt-controller; 2342eb9504bSChristian Ruppert #interrupt-cells = <1>; 2352eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 2362eb9504bSChristian Ruppert interrupts = <27 1>; 2372eb9504bSChristian Ruppert reg = <0xFF145000 0x1000>; 2382eb9504bSChristian Ruppert gpio-controller; 2392eb9504bSChristian Ruppert #gpio-cells = <1>; 2402eb9504bSChristian Ruppert gpio-base = <13>; 2412eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_f>; 2422eb9504bSChristian Ruppert }; 2432eb9504bSChristian Ruppert gpiog: gpio@FF146000 { 2442eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2452eb9504bSChristian Ruppert interrupt-controller; 2462eb9504bSChristian Ruppert #interrupt-cells = <1>; 2472eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 2482eb9504bSChristian Ruppert interrupts = <27 1>; 2492eb9504bSChristian Ruppert reg = <0xFF146000 0x1000>; 2502eb9504bSChristian Ruppert gpio-controller; 2512eb9504bSChristian Ruppert #gpio-cells = <1>; 2522eb9504bSChristian Ruppert gpio-base = <15>; 2532eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_g>; 2542eb9504bSChristian Ruppert }; 2552eb9504bSChristian Ruppert gpioh: gpio@FF147000 { 2562eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2572eb9504bSChristian Ruppert interrupt-controller; 2582eb9504bSChristian Ruppert #interrupt-cells = <1>; 2592eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 2602eb9504bSChristian Ruppert interrupts = <27 1>; 2612eb9504bSChristian Ruppert reg = <0xFF147000 0x1000>; 2622eb9504bSChristian Ruppert gpio-controller; 2632eb9504bSChristian Ruppert #gpio-cells = <1>; 2642eb9504bSChristian Ruppert gpio-base = <18>; 2652eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_h>; 2662eb9504bSChristian Ruppert }; 2672eb9504bSChristian Ruppert gpioi: gpio@FF148000 { 2682eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2692eb9504bSChristian Ruppert interrupt-controller; 2702eb9504bSChristian Ruppert #interrupt-cells = <1>; 2712eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 2722eb9504bSChristian Ruppert interrupts = <27 1>; 2732eb9504bSChristian Ruppert reg = <0xFF148000 0x1000>; 2742eb9504bSChristian Ruppert gpio-controller; 2752eb9504bSChristian Ruppert #gpio-cells = <1>; 2762eb9504bSChristian Ruppert gpio-base = <20>; 2772eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_i>; 2782eb9504bSChristian Ruppert }; 2792eb9504bSChristian Ruppert gpioj: gpio@FF149000 { 2802eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2812eb9504bSChristian Ruppert interrupt-controller; 2822eb9504bSChristian Ruppert #interrupt-cells = <1>; 2832eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 2842eb9504bSChristian Ruppert interrupts = <27 1>; 2852eb9504bSChristian Ruppert reg = <0xFF149000 0x1000>; 2862eb9504bSChristian Ruppert gpio-controller; 2872eb9504bSChristian Ruppert #gpio-cells = <1>; 2882eb9504bSChristian Ruppert gpio-base = <32>; 2892eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_j>; 2902eb9504bSChristian Ruppert }; 2912eb9504bSChristian Ruppert gpiok: gpio@FF14a000 { 2922eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2932eb9504bSChristian Ruppert interrupt-controller; 2942eb9504bSChristian Ruppert #interrupt-cells = <1>; 2952eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 2962eb9504bSChristian Ruppert interrupts = <27 1>; 2972eb9504bSChristian Ruppert reg = <0xFF14A000 0x1000>; 2982eb9504bSChristian Ruppert gpio-controller; 2992eb9504bSChristian Ruppert #gpio-cells = <1>; 3002eb9504bSChristian Ruppert gpio-base = <64>; 3012eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_k>; 3022eb9504bSChristian Ruppert }; 3032eb9504bSChristian Ruppert gpiol: gpio@FF14b000 { 3042eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 3052eb9504bSChristian Ruppert interrupt-controller; 3062eb9504bSChristian Ruppert #interrupt-cells = <1>; 3072eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 3082eb9504bSChristian Ruppert interrupts = <27 1>; 3092eb9504bSChristian Ruppert reg = <0xFF14B000 0x1000>; 3102eb9504bSChristian Ruppert gpio-controller; 3112eb9504bSChristian Ruppert #gpio-cells = <1>; 3122eb9504bSChristian Ruppert gpio-base = <86>; 3132eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_l>; 3142eb9504bSChristian Ruppert }; 3152eb9504bSChristian Ruppert gpiom: gpio@FF14c000 { 3162eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 3172eb9504bSChristian Ruppert interrupt-controller; 3182eb9504bSChristian Ruppert #interrupt-cells = <1>; 3192eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 3202eb9504bSChristian Ruppert interrupts = <27 1>; 3212eb9504bSChristian Ruppert reg = <0xFF14C000 0x1000>; 3222eb9504bSChristian Ruppert gpio-controller; 3232eb9504bSChristian Ruppert #gpio-cells = <1>; 3242eb9504bSChristian Ruppert gpio-base = <90>; 3252eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_m>; 3262eb9504bSChristian Ruppert }; 3272eb9504bSChristian Ruppert gpion: gpio@FF14d000 { 3282eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 3292eb9504bSChristian Ruppert interrupt-controller; 3302eb9504bSChristian Ruppert #interrupt-cells = <1>; 3312eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 3322eb9504bSChristian Ruppert interrupts = <27 1>; 3332eb9504bSChristian Ruppert reg = <0xFF14D000 0x1000>; 3342eb9504bSChristian Ruppert gpio-controller; 3352eb9504bSChristian Ruppert #gpio-cells = <1>; 3362eb9504bSChristian Ruppert gpio-base = <94>; 3372eb9504bSChristian Ruppert gpio-pins = <&pctl_gpio_n>; 3382eb9504bSChristian Ruppert }; 3392eb9504bSChristian Ruppert }; 3402eb9504bSChristian Ruppert}; 341