12eb9504bSChristian Ruppert/* 22eb9504bSChristian Ruppert * Abilis Systems TB101 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 */ 469c8e612dSChristian Ruppert abilis,function = "mis0"; 472eb9504bSChristian Ruppert }; 482eb9504bSChristian Ruppert pctl_tsin_s1: pctl-tsin-s1 { /* Serial TS-in 1 */ 499c8e612dSChristian Ruppert abilis,function = "mis1"; 502eb9504bSChristian Ruppert }; 512eb9504bSChristian Ruppert pctl_gpio_a: pctl-gpio-a { /* GPIO bank A */ 529c8e612dSChristian Ruppert abilis,function = "gpioa"; 532eb9504bSChristian Ruppert }; 542eb9504bSChristian Ruppert pctl_tsin_p1: pctl-tsin-p1 { /* Parallel TS-in 1 */ 559c8e612dSChristian Ruppert abilis,function = "mip1"; 562eb9504bSChristian Ruppert }; 572eb9504bSChristian Ruppert /* Port 2 */ 582eb9504bSChristian Ruppert pctl_tsin_s2: pctl-tsin-s2 { /* Serial TS-in 2 */ 599c8e612dSChristian Ruppert abilis,function = "mis2"; 602eb9504bSChristian Ruppert }; 612eb9504bSChristian Ruppert pctl_tsin_s3: pctl-tsin-s3 { /* Serial TS-in 3 */ 629c8e612dSChristian Ruppert abilis,function = "mis3"; 632eb9504bSChristian Ruppert }; 642eb9504bSChristian Ruppert pctl_gpio_c: pctl-gpio-c { /* GPIO bank C */ 659c8e612dSChristian Ruppert abilis,function = "gpioc"; 662eb9504bSChristian Ruppert }; 672eb9504bSChristian Ruppert pctl_tsin_p3: pctl-tsin-p3 { /* Parallel TS-in 3 */ 689c8e612dSChristian Ruppert abilis,function = "mip3"; 692eb9504bSChristian Ruppert }; 702eb9504bSChristian Ruppert /* Port 3 */ 712eb9504bSChristian Ruppert pctl_tsin_s4: pctl-tsin-s4 { /* Serial TS-in 4 */ 729c8e612dSChristian Ruppert abilis,function = "mis4"; 732eb9504bSChristian Ruppert }; 742eb9504bSChristian Ruppert pctl_tsin_s5: pctl-tsin-s5 { /* Serial TS-in 5 */ 759c8e612dSChristian Ruppert abilis,function = "mis5"; 762eb9504bSChristian Ruppert }; 772eb9504bSChristian Ruppert pctl_gpio_e: pctl-gpio-e { /* GPIO bank E */ 789c8e612dSChristian Ruppert abilis,function = "gpioe"; 792eb9504bSChristian Ruppert }; 802eb9504bSChristian Ruppert pctl_tsin_p5: pctl-tsin-p5 { /* Parallel TS-in 5 */ 819c8e612dSChristian Ruppert abilis,function = "mip5"; 822eb9504bSChristian Ruppert }; 832eb9504bSChristian Ruppert /* Port 4 */ 842eb9504bSChristian Ruppert pctl_tsin_s6: pctl-tsin-s6 { /* Serial TS-in 6 */ 859c8e612dSChristian Ruppert abilis,function = "mis6"; 862eb9504bSChristian Ruppert }; 872eb9504bSChristian Ruppert pctl_tsin_s7: pctl-tsin-s7 { /* Serial TS-in 7 */ 889c8e612dSChristian Ruppert abilis,function = "mis7"; 892eb9504bSChristian Ruppert }; 902eb9504bSChristian Ruppert pctl_gpio_g: pctl-gpio-g { /* GPIO bank G */ 919c8e612dSChristian Ruppert abilis,function = "gpiog"; 922eb9504bSChristian Ruppert }; 932eb9504bSChristian Ruppert pctl_tsin_p7: pctl-tsin-p7 { /* Parallel TS-in 7 */ 949c8e612dSChristian Ruppert abilis,function = "mip7"; 952eb9504bSChristian Ruppert }; 962eb9504bSChristian Ruppert /* Port 5 */ 972eb9504bSChristian Ruppert pctl_gpio_j: pctl-gpio-j { /* GPIO bank J */ 989c8e612dSChristian Ruppert abilis,function = "gpioj"; 992eb9504bSChristian Ruppert }; 1002eb9504bSChristian Ruppert pctl_gpio_k: pctl-gpio-k { /* GPIO bank K */ 1019c8e612dSChristian Ruppert abilis,function = "gpiok"; 1022eb9504bSChristian Ruppert }; 1032eb9504bSChristian Ruppert pctl_ciplus: pctl-ciplus { /* CI+ interface */ 1049c8e612dSChristian Ruppert abilis,function = "ciplus"; 1052eb9504bSChristian Ruppert }; 1062eb9504bSChristian Ruppert pctl_mcard: pctl-mcard { /* M-Card interface */ 1079c8e612dSChristian Ruppert abilis,function = "mcard"; 1082eb9504bSChristian Ruppert }; 1092eb9504bSChristian Ruppert pctl_stc0: pctl-stc0 { /* Smart card I/F 0 */ 1109c8e612dSChristian Ruppert abilis,function = "stc0"; 1112eb9504bSChristian Ruppert }; 1122eb9504bSChristian Ruppert pctl_stc1: pctl-stc1 { /* Smart card I/F 1 */ 1139c8e612dSChristian Ruppert abilis,function = "stc1"; 1142eb9504bSChristian Ruppert }; 1152eb9504bSChristian Ruppert /* Port 6 */ 1162eb9504bSChristian Ruppert pctl_tsout_p: pctl-tsout-p { /* Parallel TS-out */ 1179c8e612dSChristian Ruppert abilis,function = "mop"; 1182eb9504bSChristian Ruppert }; 1192eb9504bSChristian Ruppert pctl_tsout_s0: pctl-tsout-s0 { /* Serial TS-out 0 */ 1209c8e612dSChristian Ruppert abilis,function = "mos0"; 1212eb9504bSChristian Ruppert }; 1222eb9504bSChristian Ruppert pctl_tsout_s1: pctl-tsout-s1 { /* Serial TS-out 1 */ 1239c8e612dSChristian Ruppert abilis,function = "mos1"; 1242eb9504bSChristian Ruppert }; 1252eb9504bSChristian Ruppert pctl_tsout_s2: pctl-tsout-s2 { /* Serial TS-out 2 */ 1269c8e612dSChristian Ruppert abilis,function = "mos2"; 1272eb9504bSChristian Ruppert }; 1282eb9504bSChristian Ruppert pctl_tsout_s3: pctl-tsout-s3 { /* Serial TS-out 3 */ 1299c8e612dSChristian Ruppert abilis,function = "mos3"; 1302eb9504bSChristian Ruppert }; 1312eb9504bSChristian Ruppert /* Port 7 */ 1322eb9504bSChristian Ruppert pctl_uart0: pctl-uart0 { /* UART 0 */ 1339c8e612dSChristian Ruppert abilis,function = "uart0"; 1342eb9504bSChristian Ruppert }; 1352eb9504bSChristian Ruppert pctl_uart1: pctl-uart1 { /* UART 1 */ 1369c8e612dSChristian Ruppert abilis,function = "uart1"; 1372eb9504bSChristian Ruppert }; 1382eb9504bSChristian Ruppert pctl_gpio_l: pctl-gpio-l { /* GPIO bank L */ 1399c8e612dSChristian Ruppert abilis,function = "gpiol"; 1402eb9504bSChristian Ruppert }; 1412eb9504bSChristian Ruppert pctl_gpio_m: pctl-gpio-m { /* GPIO bank M */ 1429c8e612dSChristian Ruppert abilis,function = "gpiom"; 1432eb9504bSChristian Ruppert }; 1442eb9504bSChristian Ruppert /* Port 8 */ 1452eb9504bSChristian Ruppert pctl_spi3: pctl-spi3 { 1469c8e612dSChristian Ruppert abilis,function = "spi3"; 1472eb9504bSChristian Ruppert }; 1482eb9504bSChristian Ruppert pctl_jtag: pctl-jtag { 1499c8e612dSChristian Ruppert abilis,function = "jtag"; 1502eb9504bSChristian Ruppert }; 1512eb9504bSChristian Ruppert /* Port 9 */ 1522eb9504bSChristian Ruppert pctl_spi1: pctl-spi1 { 1539c8e612dSChristian Ruppert abilis,function = "spi1"; 1542eb9504bSChristian Ruppert }; 1552eb9504bSChristian Ruppert pctl_gpio_n: pctl-gpio-n { 1569c8e612dSChristian Ruppert abilis,function = "gpion"; 1572eb9504bSChristian Ruppert }; 1582eb9504bSChristian Ruppert /* Unmuxed GPIOs */ 1592eb9504bSChristian Ruppert pctl_gpio_b: pctl-gpio-b { 1609c8e612dSChristian Ruppert abilis,function = "gpiob"; 1612eb9504bSChristian Ruppert }; 1622eb9504bSChristian Ruppert pctl_gpio_d: pctl-gpio-d { 1639c8e612dSChristian Ruppert abilis,function = "gpiod"; 1642eb9504bSChristian Ruppert }; 1652eb9504bSChristian Ruppert pctl_gpio_f: pctl-gpio-f { 1669c8e612dSChristian Ruppert abilis,function = "gpiof"; 1672eb9504bSChristian Ruppert }; 1682eb9504bSChristian Ruppert pctl_gpio_h: pctl-gpio-h { 1699c8e612dSChristian Ruppert abilis,function = "gpioh"; 1702eb9504bSChristian Ruppert }; 1712eb9504bSChristian Ruppert pctl_gpio_i: pctl-gpio-i { 1729c8e612dSChristian Ruppert abilis,function = "gpioi"; 1732eb9504bSChristian Ruppert }; 1742eb9504bSChristian Ruppert }; 1752eb9504bSChristian Ruppert 1762eb9504bSChristian Ruppert gpioa: gpio@FF140000 { 1772eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 1782eb9504bSChristian Ruppert interrupt-controller; 1792eb9504bSChristian Ruppert #interrupt-cells = <1>; 1802eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 181723e2b80SChristian Ruppert interrupts = <27 2>; 1822eb9504bSChristian Ruppert reg = <0xFF140000 0x1000>; 1832eb9504bSChristian Ruppert gpio-controller; 1849c8e612dSChristian Ruppert #gpio-cells = <2>; 1859c8e612dSChristian Ruppert abilis,ngpio = <3>; 1869c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 1879c8e612dSChristian Ruppert gpio-ranges-group-names = "gpioa"; 1882eb9504bSChristian Ruppert }; 1892eb9504bSChristian Ruppert gpiob: gpio@FF141000 { 1902eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 1912eb9504bSChristian Ruppert interrupt-controller; 1922eb9504bSChristian Ruppert #interrupt-cells = <1>; 1932eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 194723e2b80SChristian Ruppert interrupts = <27 2>; 1952eb9504bSChristian Ruppert reg = <0xFF141000 0x1000>; 1962eb9504bSChristian Ruppert gpio-controller; 1979c8e612dSChristian Ruppert #gpio-cells = <2>; 1989c8e612dSChristian Ruppert abilis,ngpio = <2>; 1999c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2009c8e612dSChristian Ruppert gpio-ranges-group-names = "gpiob"; 2012eb9504bSChristian Ruppert }; 2022eb9504bSChristian Ruppert gpioc: gpio@FF142000 { 2032eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2042eb9504bSChristian Ruppert interrupt-controller; 2052eb9504bSChristian Ruppert #interrupt-cells = <1>; 2062eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 207723e2b80SChristian Ruppert interrupts = <27 2>; 2082eb9504bSChristian Ruppert reg = <0xFF142000 0x1000>; 2092eb9504bSChristian Ruppert gpio-controller; 2109c8e612dSChristian Ruppert #gpio-cells = <2>; 2119c8e612dSChristian Ruppert abilis,ngpio = <3>; 2129c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2139c8e612dSChristian Ruppert gpio-ranges-group-names = "gpioc"; 2142eb9504bSChristian Ruppert }; 2152eb9504bSChristian Ruppert gpiod: gpio@FF143000 { 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 = <0xFF143000 0x1000>; 2222eb9504bSChristian Ruppert gpio-controller; 2239c8e612dSChristian Ruppert #gpio-cells = <2>; 2249c8e612dSChristian Ruppert abilis,ngpio = <2>; 2259c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2269c8e612dSChristian Ruppert gpio-ranges-group-names = "gpiod"; 2272eb9504bSChristian Ruppert }; 2282eb9504bSChristian Ruppert gpioe: gpio@FF144000 { 2292eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2302eb9504bSChristian Ruppert interrupt-controller; 2312eb9504bSChristian Ruppert #interrupt-cells = <1>; 2322eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 233723e2b80SChristian Ruppert interrupts = <27 2>; 2342eb9504bSChristian Ruppert reg = <0xFF144000 0x1000>; 2352eb9504bSChristian Ruppert gpio-controller; 2369c8e612dSChristian Ruppert #gpio-cells = <2>; 2379c8e612dSChristian Ruppert abilis,ngpio = <3>; 2389c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2399c8e612dSChristian Ruppert gpio-ranges-group-names = "gpioe"; 2402eb9504bSChristian Ruppert }; 2412eb9504bSChristian Ruppert gpiof: gpio@FF145000 { 2422eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2432eb9504bSChristian Ruppert interrupt-controller; 2442eb9504bSChristian Ruppert #interrupt-cells = <1>; 2452eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 246723e2b80SChristian Ruppert interrupts = <27 2>; 2472eb9504bSChristian Ruppert reg = <0xFF145000 0x1000>; 2482eb9504bSChristian Ruppert gpio-controller; 2499c8e612dSChristian Ruppert #gpio-cells = <2>; 2509c8e612dSChristian Ruppert abilis,ngpio = <2>; 2519c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2529c8e612dSChristian Ruppert gpio-ranges-group-names = "gpiof"; 2532eb9504bSChristian Ruppert }; 2542eb9504bSChristian Ruppert gpiog: gpio@FF146000 { 2552eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2562eb9504bSChristian Ruppert interrupt-controller; 2572eb9504bSChristian Ruppert #interrupt-cells = <1>; 2582eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 259723e2b80SChristian Ruppert interrupts = <27 2>; 2602eb9504bSChristian Ruppert reg = <0xFF146000 0x1000>; 2612eb9504bSChristian Ruppert gpio-controller; 2629c8e612dSChristian Ruppert #gpio-cells = <2>; 2639c8e612dSChristian Ruppert abilis,ngpio = <3>; 2649c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2659c8e612dSChristian Ruppert gpio-ranges-group-names = "gpiog"; 2662eb9504bSChristian Ruppert }; 2672eb9504bSChristian Ruppert gpioh: gpio@FF147000 { 2682eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2692eb9504bSChristian Ruppert interrupt-controller; 2702eb9504bSChristian Ruppert #interrupt-cells = <1>; 2712eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 272723e2b80SChristian Ruppert interrupts = <27 2>; 2732eb9504bSChristian Ruppert reg = <0xFF147000 0x1000>; 2742eb9504bSChristian Ruppert gpio-controller; 2759c8e612dSChristian Ruppert #gpio-cells = <2>; 2769c8e612dSChristian Ruppert abilis,ngpio = <2>; 2779c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2789c8e612dSChristian Ruppert gpio-ranges-group-names = "gpioh"; 2792eb9504bSChristian Ruppert }; 2802eb9504bSChristian Ruppert gpioi: gpio@FF148000 { 2812eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2822eb9504bSChristian Ruppert interrupt-controller; 2832eb9504bSChristian Ruppert #interrupt-cells = <1>; 2842eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 285723e2b80SChristian Ruppert interrupts = <27 2>; 2862eb9504bSChristian Ruppert reg = <0xFF148000 0x1000>; 2872eb9504bSChristian Ruppert gpio-controller; 2889c8e612dSChristian Ruppert #gpio-cells = <2>; 2899c8e612dSChristian Ruppert abilis,ngpio = <12>; 2909c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2919c8e612dSChristian Ruppert gpio-ranges-group-names = "gpioi"; 2922eb9504bSChristian Ruppert }; 2932eb9504bSChristian Ruppert gpioj: gpio@FF149000 { 2942eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2952eb9504bSChristian Ruppert interrupt-controller; 2962eb9504bSChristian Ruppert #interrupt-cells = <1>; 2972eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 298723e2b80SChristian Ruppert interrupts = <27 2>; 2992eb9504bSChristian Ruppert reg = <0xFF149000 0x1000>; 3002eb9504bSChristian Ruppert gpio-controller; 3019c8e612dSChristian Ruppert #gpio-cells = <2>; 3029c8e612dSChristian Ruppert abilis,ngpio = <32>; 3039c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 3049c8e612dSChristian Ruppert gpio-ranges-group-names = "gpioj"; 3052eb9504bSChristian Ruppert }; 3062eb9504bSChristian Ruppert gpiok: gpio@FF14a000 { 3072eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 3082eb9504bSChristian Ruppert interrupt-controller; 3092eb9504bSChristian Ruppert #interrupt-cells = <1>; 3102eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 311723e2b80SChristian Ruppert interrupts = <27 2>; 3122eb9504bSChristian Ruppert reg = <0xFF14A000 0x1000>; 3132eb9504bSChristian Ruppert gpio-controller; 3149c8e612dSChristian Ruppert #gpio-cells = <2>; 3159c8e612dSChristian Ruppert abilis,ngpio = <22>; 3169c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 3179c8e612dSChristian Ruppert gpio-ranges-group-names = "gpiok"; 3182eb9504bSChristian Ruppert }; 3192eb9504bSChristian Ruppert gpiol: gpio@FF14b000 { 3202eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 3212eb9504bSChristian Ruppert interrupt-controller; 3222eb9504bSChristian Ruppert #interrupt-cells = <1>; 3232eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 324723e2b80SChristian Ruppert interrupts = <27 2>; 3252eb9504bSChristian Ruppert reg = <0xFF14B000 0x1000>; 3262eb9504bSChristian Ruppert gpio-controller; 3279c8e612dSChristian Ruppert #gpio-cells = <2>; 3289c8e612dSChristian Ruppert abilis,ngpio = <4>; 3299c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 3309c8e612dSChristian Ruppert gpio-ranges-group-names = "gpiol"; 3312eb9504bSChristian Ruppert }; 3322eb9504bSChristian Ruppert gpiom: gpio@FF14c000 { 3332eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 3342eb9504bSChristian Ruppert interrupt-controller; 3352eb9504bSChristian Ruppert #interrupt-cells = <1>; 3362eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 337723e2b80SChristian Ruppert interrupts = <27 2>; 3382eb9504bSChristian Ruppert reg = <0xFF14C000 0x1000>; 3392eb9504bSChristian Ruppert gpio-controller; 3409c8e612dSChristian Ruppert #gpio-cells = <2>; 3419c8e612dSChristian Ruppert abilis,ngpio = <4>; 3429c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 3439c8e612dSChristian Ruppert gpio-ranges-group-names = "gpiom"; 3442eb9504bSChristian Ruppert }; 3452eb9504bSChristian Ruppert gpion: gpio@FF14d000 { 3462eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 3472eb9504bSChristian Ruppert interrupt-controller; 3482eb9504bSChristian Ruppert #interrupt-cells = <1>; 3492eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 350723e2b80SChristian Ruppert interrupts = <27 2>; 3512eb9504bSChristian Ruppert reg = <0xFF14D000 0x1000>; 3522eb9504bSChristian Ruppert gpio-controller; 3539c8e612dSChristian Ruppert #gpio-cells = <2>; 3549c8e612dSChristian Ruppert abilis,ngpio = <5>; 3559c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 3569c8e612dSChristian Ruppert gpio-ranges-group-names = "gpion"; 3572eb9504bSChristian Ruppert }; 3582eb9504bSChristian Ruppert }; 3592eb9504bSChristian Ruppert}; 360