145051539SThomas Gleixner// SPDX-License-Identifier: GPL-2.0-only 22eb9504bSChristian Ruppert/* 32eb9504bSChristian Ruppert * Abilis Systems TB100 SOC device tree 42eb9504bSChristian Ruppert * 52eb9504bSChristian Ruppert * Copyright (C) Abilis Systems 2013 62eb9504bSChristian Ruppert * 72eb9504bSChristian Ruppert * Author: Christian Ruppert <christian.ruppert@abilis.com> 82eb9504bSChristian Ruppert */ 92eb9504bSChristian Ruppert 102eb9504bSChristian Ruppert/include/ "abilis_tb10x.dtsi" 112eb9504bSChristian Ruppert 122eb9504bSChristian Ruppert 132eb9504bSChristian Ruppert/ { 142eb9504bSChristian Ruppert soc100 { 152eb9504bSChristian Ruppert bus-frequency = <166666666>; 162eb9504bSChristian Ruppert 172eb9504bSChristian Ruppert pll0: oscillator { 182eb9504bSChristian Ruppert clock-frequency = <1000000000>; 192eb9504bSChristian Ruppert }; 202eb9504bSChristian Ruppert cpu_clk: clkdiv_cpu { 212eb9504bSChristian Ruppert clock-mult = <1>; 222eb9504bSChristian Ruppert clock-div = <2>; 232eb9504bSChristian Ruppert }; 242eb9504bSChristian Ruppert ahb_clk: clkdiv_ahb { 252eb9504bSChristian Ruppert clock-mult = <1>; 262eb9504bSChristian Ruppert clock-div = <6>; 272eb9504bSChristian Ruppert }; 282eb9504bSChristian Ruppert 29ef4c54c3SAlexey Brodkin iomux: iomux@ff10601c { 302eb9504bSChristian Ruppert /* Port 1 */ 312eb9504bSChristian Ruppert pctl_tsin_s0: pctl-tsin-s0 { /* Serial TS-in 0 */ 329c8e612dSChristian Ruppert abilis,function = "mis0"; 332eb9504bSChristian Ruppert }; 342eb9504bSChristian Ruppert pctl_tsin_s1: pctl-tsin-s1 { /* Serial TS-in 1 */ 359c8e612dSChristian Ruppert abilis,function = "mis1"; 362eb9504bSChristian Ruppert }; 372eb9504bSChristian Ruppert pctl_gpio_a: pctl-gpio-a { /* GPIO bank A */ 389c8e612dSChristian Ruppert abilis,function = "gpioa"; 392eb9504bSChristian Ruppert }; 402eb9504bSChristian Ruppert pctl_tsin_p1: pctl-tsin-p1 { /* Parallel TS-in 1 */ 419c8e612dSChristian Ruppert abilis,function = "mip1"; 422eb9504bSChristian Ruppert }; 432eb9504bSChristian Ruppert /* Port 2 */ 442eb9504bSChristian Ruppert pctl_tsin_s2: pctl-tsin-s2 { /* Serial TS-in 2 */ 459c8e612dSChristian Ruppert abilis,function = "mis2"; 462eb9504bSChristian Ruppert }; 472eb9504bSChristian Ruppert pctl_tsin_s3: pctl-tsin-s3 { /* Serial TS-in 3 */ 489c8e612dSChristian Ruppert abilis,function = "mis3"; 492eb9504bSChristian Ruppert }; 502eb9504bSChristian Ruppert pctl_gpio_c: pctl-gpio-c { /* GPIO bank C */ 519c8e612dSChristian Ruppert abilis,function = "gpioc"; 522eb9504bSChristian Ruppert }; 532eb9504bSChristian Ruppert pctl_tsin_p3: pctl-tsin-p3 { /* Parallel TS-in 3 */ 549c8e612dSChristian Ruppert abilis,function = "mip3"; 552eb9504bSChristian Ruppert }; 562eb9504bSChristian Ruppert /* Port 3 */ 572eb9504bSChristian Ruppert pctl_tsin_s4: pctl-tsin-s4 { /* Serial TS-in 4 */ 589c8e612dSChristian Ruppert abilis,function = "mis4"; 592eb9504bSChristian Ruppert }; 602eb9504bSChristian Ruppert pctl_tsin_s5: pctl-tsin-s5 { /* Serial TS-in 5 */ 619c8e612dSChristian Ruppert abilis,function = "mis5"; 622eb9504bSChristian Ruppert }; 632eb9504bSChristian Ruppert pctl_gpio_e: pctl-gpio-e { /* GPIO bank E */ 649c8e612dSChristian Ruppert abilis,function = "gpioe"; 652eb9504bSChristian Ruppert }; 662eb9504bSChristian Ruppert pctl_tsin_p5: pctl-tsin-p5 { /* Parallel TS-in 5 */ 679c8e612dSChristian Ruppert abilis,function = "mip5"; 682eb9504bSChristian Ruppert }; 692eb9504bSChristian Ruppert /* Port 4 */ 702eb9504bSChristian Ruppert pctl_tsin_s6: pctl-tsin-s6 { /* Serial TS-in 6 */ 719c8e612dSChristian Ruppert abilis,function = "mis6"; 722eb9504bSChristian Ruppert }; 732eb9504bSChristian Ruppert pctl_tsin_s7: pctl-tsin-s7 { /* Serial TS-in 7 */ 749c8e612dSChristian Ruppert abilis,function = "mis7"; 752eb9504bSChristian Ruppert }; 762eb9504bSChristian Ruppert pctl_gpio_g: pctl-gpio-g { /* GPIO bank G */ 779c8e612dSChristian Ruppert abilis,function = "gpiog"; 782eb9504bSChristian Ruppert }; 792eb9504bSChristian Ruppert pctl_tsin_p7: pctl-tsin-p7 { /* Parallel TS-in 7 */ 809c8e612dSChristian Ruppert abilis,function = "mip7"; 812eb9504bSChristian Ruppert }; 822eb9504bSChristian Ruppert /* Port 5 */ 832eb9504bSChristian Ruppert pctl_gpio_j: pctl-gpio-j { /* GPIO bank J */ 849c8e612dSChristian Ruppert abilis,function = "gpioj"; 852eb9504bSChristian Ruppert }; 862eb9504bSChristian Ruppert pctl_gpio_k: pctl-gpio-k { /* GPIO bank K */ 879c8e612dSChristian Ruppert abilis,function = "gpiok"; 882eb9504bSChristian Ruppert }; 892eb9504bSChristian Ruppert pctl_ciplus: pctl-ciplus { /* CI+ interface */ 909c8e612dSChristian Ruppert abilis,function = "ciplus"; 912eb9504bSChristian Ruppert }; 922eb9504bSChristian Ruppert pctl_mcard: pctl-mcard { /* M-Card interface */ 939c8e612dSChristian Ruppert abilis,function = "mcard"; 942eb9504bSChristian Ruppert }; 952eb9504bSChristian Ruppert /* Port 6 */ 962eb9504bSChristian Ruppert pctl_tsout_p: pctl-tsout-p { /* Parallel TS-out */ 979c8e612dSChristian Ruppert abilis,function = "mop"; 982eb9504bSChristian Ruppert }; 992eb9504bSChristian Ruppert pctl_tsout_s0: pctl-tsout-s0 { /* Serial TS-out 0 */ 1009c8e612dSChristian Ruppert abilis,function = "mos0"; 1012eb9504bSChristian Ruppert }; 1022eb9504bSChristian Ruppert pctl_tsout_s1: pctl-tsout-s1 { /* Serial TS-out 1 */ 1039c8e612dSChristian Ruppert abilis,function = "mos1"; 1042eb9504bSChristian Ruppert }; 1052eb9504bSChristian Ruppert pctl_tsout_s2: pctl-tsout-s2 { /* Serial TS-out 2 */ 1069c8e612dSChristian Ruppert abilis,function = "mos2"; 1072eb9504bSChristian Ruppert }; 1082eb9504bSChristian Ruppert pctl_tsout_s3: pctl-tsout-s3 { /* Serial TS-out 3 */ 1099c8e612dSChristian Ruppert abilis,function = "mos3"; 1102eb9504bSChristian Ruppert }; 1112eb9504bSChristian Ruppert /* Port 7 */ 1122eb9504bSChristian Ruppert pctl_uart0: pctl-uart0 { /* UART 0 */ 1139c8e612dSChristian Ruppert abilis,function = "uart0"; 1142eb9504bSChristian Ruppert }; 1152eb9504bSChristian Ruppert pctl_uart1: pctl-uart1 { /* UART 1 */ 1169c8e612dSChristian Ruppert abilis,function = "uart1"; 1172eb9504bSChristian Ruppert }; 1182eb9504bSChristian Ruppert pctl_gpio_l: pctl-gpio-l { /* GPIO bank L */ 1199c8e612dSChristian Ruppert abilis,function = "gpiol"; 1202eb9504bSChristian Ruppert }; 1212eb9504bSChristian Ruppert pctl_gpio_m: pctl-gpio-m { /* GPIO bank M */ 1229c8e612dSChristian Ruppert abilis,function = "gpiom"; 1232eb9504bSChristian Ruppert }; 1242eb9504bSChristian Ruppert /* Port 8 */ 1252eb9504bSChristian Ruppert pctl_spi3: pctl-spi3 { 1269c8e612dSChristian Ruppert abilis,function = "spi3"; 1272eb9504bSChristian Ruppert }; 1282eb9504bSChristian Ruppert /* Port 9 */ 1292eb9504bSChristian Ruppert pctl_spi1: pctl-spi1 { 1309c8e612dSChristian Ruppert abilis,function = "spi1"; 1312eb9504bSChristian Ruppert }; 1322eb9504bSChristian Ruppert pctl_gpio_n: pctl-gpio-n { 1339c8e612dSChristian Ruppert abilis,function = "gpion"; 1342eb9504bSChristian Ruppert }; 1352eb9504bSChristian Ruppert /* Unmuxed GPIOs */ 1362eb9504bSChristian Ruppert pctl_gpio_b: pctl-gpio-b { 1379c8e612dSChristian Ruppert abilis,function = "gpiob"; 1382eb9504bSChristian Ruppert }; 1392eb9504bSChristian Ruppert pctl_gpio_d: pctl-gpio-d { 1409c8e612dSChristian Ruppert abilis,function = "gpiod"; 1412eb9504bSChristian Ruppert }; 1422eb9504bSChristian Ruppert pctl_gpio_f: pctl-gpio-f { 1439c8e612dSChristian Ruppert abilis,function = "gpiof"; 1442eb9504bSChristian Ruppert }; 1452eb9504bSChristian Ruppert pctl_gpio_h: pctl-gpio-h { 1469c8e612dSChristian Ruppert abilis,function = "gpioh"; 1472eb9504bSChristian Ruppert }; 1482eb9504bSChristian Ruppert pctl_gpio_i: pctl-gpio-i { 1499c8e612dSChristian Ruppert abilis,function = "gpioi"; 1502eb9504bSChristian Ruppert }; 1512eb9504bSChristian Ruppert }; 1522eb9504bSChristian Ruppert 153ef4c54c3SAlexey Brodkin gpioa: gpio@ff140000 { 1542eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 1552eb9504bSChristian Ruppert interrupt-controller; 1562eb9504bSChristian Ruppert #interrupt-cells = <1>; 1572eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 158723e2b80SChristian Ruppert interrupts = <27 2>; 159ef4c54c3SAlexey Brodkin reg = <0xff140000 0x1000>; 1602eb9504bSChristian Ruppert gpio-controller; 1619c8e612dSChristian Ruppert #gpio-cells = <2>; 1629c8e612dSChristian Ruppert abilis,ngpio = <3>; 1639c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 1649c8e612dSChristian Ruppert gpio-ranges-group-names = "gpioa"; 1652eb9504bSChristian Ruppert }; 166ef4c54c3SAlexey Brodkin gpiob: gpio@ff141000 { 1672eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 1682eb9504bSChristian Ruppert interrupt-controller; 1692eb9504bSChristian Ruppert #interrupt-cells = <1>; 1702eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 171723e2b80SChristian Ruppert interrupts = <27 2>; 172ef4c54c3SAlexey Brodkin reg = <0xff141000 0x1000>; 1732eb9504bSChristian Ruppert gpio-controller; 1749c8e612dSChristian Ruppert #gpio-cells = <2>; 1759c8e612dSChristian Ruppert abilis,ngpio = <2>; 1769c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 1779c8e612dSChristian Ruppert gpio-ranges-group-names = "gpiob"; 1782eb9504bSChristian Ruppert }; 179ef4c54c3SAlexey Brodkin gpioc: gpio@ff142000 { 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>; 185ef4c54c3SAlexey Brodkin reg = <0xff142000 0x1000>; 1862eb9504bSChristian Ruppert gpio-controller; 1879c8e612dSChristian Ruppert #gpio-cells = <2>; 1889c8e612dSChristian Ruppert abilis,ngpio = <3>; 1899c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 1909c8e612dSChristian Ruppert gpio-ranges-group-names = "gpioc"; 1912eb9504bSChristian Ruppert }; 192ef4c54c3SAlexey Brodkin gpiod: gpio@ff143000 { 1932eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 1942eb9504bSChristian Ruppert interrupt-controller; 1952eb9504bSChristian Ruppert #interrupt-cells = <1>; 1962eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 197723e2b80SChristian Ruppert interrupts = <27 2>; 198ef4c54c3SAlexey Brodkin reg = <0xff143000 0x1000>; 1992eb9504bSChristian Ruppert gpio-controller; 2009c8e612dSChristian Ruppert #gpio-cells = <2>; 2019c8e612dSChristian Ruppert abilis,ngpio = <2>; 2029c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2039c8e612dSChristian Ruppert gpio-ranges-group-names = "gpiod"; 2042eb9504bSChristian Ruppert }; 205ef4c54c3SAlexey Brodkin gpioe: gpio@ff144000 { 2062eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2072eb9504bSChristian Ruppert interrupt-controller; 2082eb9504bSChristian Ruppert #interrupt-cells = <1>; 2092eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 210723e2b80SChristian Ruppert interrupts = <27 2>; 211ef4c54c3SAlexey Brodkin reg = <0xff144000 0x1000>; 2122eb9504bSChristian Ruppert gpio-controller; 2139c8e612dSChristian Ruppert #gpio-cells = <2>; 2149c8e612dSChristian Ruppert abilis,ngpio = <3>; 2159c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2169c8e612dSChristian Ruppert gpio-ranges-group-names = "gpioe"; 2172eb9504bSChristian Ruppert }; 218ef4c54c3SAlexey Brodkin gpiof: gpio@ff145000 { 2192eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2202eb9504bSChristian Ruppert interrupt-controller; 2212eb9504bSChristian Ruppert #interrupt-cells = <1>; 2222eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 223723e2b80SChristian Ruppert interrupts = <27 2>; 224ef4c54c3SAlexey Brodkin reg = <0xff145000 0x1000>; 2252eb9504bSChristian Ruppert gpio-controller; 2269c8e612dSChristian Ruppert #gpio-cells = <2>; 2279c8e612dSChristian Ruppert abilis,ngpio = <2>; 2289c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2299c8e612dSChristian Ruppert gpio-ranges-group-names = "gpiof"; 2302eb9504bSChristian Ruppert }; 231ef4c54c3SAlexey Brodkin gpiog: gpio@ff146000 { 2322eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2332eb9504bSChristian Ruppert interrupt-controller; 2342eb9504bSChristian Ruppert #interrupt-cells = <1>; 2352eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 236723e2b80SChristian Ruppert interrupts = <27 2>; 237ef4c54c3SAlexey Brodkin reg = <0xff146000 0x1000>; 2382eb9504bSChristian Ruppert gpio-controller; 2399c8e612dSChristian Ruppert #gpio-cells = <2>; 2409c8e612dSChristian Ruppert abilis,ngpio = <3>; 2419c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2429c8e612dSChristian Ruppert gpio-ranges-group-names = "gpiog"; 2432eb9504bSChristian Ruppert }; 244ef4c54c3SAlexey Brodkin gpioh: gpio@ff147000 { 2452eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2462eb9504bSChristian Ruppert interrupt-controller; 2472eb9504bSChristian Ruppert #interrupt-cells = <1>; 2482eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 249723e2b80SChristian Ruppert interrupts = <27 2>; 250ef4c54c3SAlexey Brodkin reg = <0xff147000 0x1000>; 2512eb9504bSChristian Ruppert gpio-controller; 2529c8e612dSChristian Ruppert #gpio-cells = <2>; 2539c8e612dSChristian Ruppert abilis,ngpio = <2>; 2549c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2559c8e612dSChristian Ruppert gpio-ranges-group-names = "gpioh"; 2562eb9504bSChristian Ruppert }; 257ef4c54c3SAlexey Brodkin gpioi: gpio@ff148000 { 2582eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2592eb9504bSChristian Ruppert interrupt-controller; 2602eb9504bSChristian Ruppert #interrupt-cells = <1>; 2612eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 262723e2b80SChristian Ruppert interrupts = <27 2>; 263ef4c54c3SAlexey Brodkin reg = <0xff148000 0x1000>; 2642eb9504bSChristian Ruppert gpio-controller; 2659c8e612dSChristian Ruppert #gpio-cells = <2>; 2669c8e612dSChristian Ruppert abilis,ngpio = <12>; 2679c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2689c8e612dSChristian Ruppert gpio-ranges-group-names = "gpioi"; 2692eb9504bSChristian Ruppert }; 270ef4c54c3SAlexey Brodkin gpioj: gpio@ff149000 { 2712eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2722eb9504bSChristian Ruppert interrupt-controller; 2732eb9504bSChristian Ruppert #interrupt-cells = <1>; 2742eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 275723e2b80SChristian Ruppert interrupts = <27 2>; 276ef4c54c3SAlexey Brodkin reg = <0xff149000 0x1000>; 2772eb9504bSChristian Ruppert gpio-controller; 2789c8e612dSChristian Ruppert #gpio-cells = <2>; 2799c8e612dSChristian Ruppert abilis,ngpio = <32>; 2809c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2819c8e612dSChristian Ruppert gpio-ranges-group-names = "gpioj"; 2822eb9504bSChristian Ruppert }; 283ef4c54c3SAlexey Brodkin gpiok: gpio@ff14a000 { 2842eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2852eb9504bSChristian Ruppert interrupt-controller; 2862eb9504bSChristian Ruppert #interrupt-cells = <1>; 2872eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 288723e2b80SChristian Ruppert interrupts = <27 2>; 289ef4c54c3SAlexey Brodkin reg = <0xff14a000 0x1000>; 2902eb9504bSChristian Ruppert gpio-controller; 2919c8e612dSChristian Ruppert #gpio-cells = <2>; 2929c8e612dSChristian Ruppert abilis,ngpio = <22>; 2939c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 2949c8e612dSChristian Ruppert gpio-ranges-group-names = "gpiok"; 2952eb9504bSChristian Ruppert }; 296ef4c54c3SAlexey Brodkin gpiol: gpio@ff14b000 { 2972eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 2982eb9504bSChristian Ruppert interrupt-controller; 2992eb9504bSChristian Ruppert #interrupt-cells = <1>; 3002eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 301723e2b80SChristian Ruppert interrupts = <27 2>; 302ef4c54c3SAlexey Brodkin reg = <0xff14b000 0x1000>; 3032eb9504bSChristian Ruppert gpio-controller; 3049c8e612dSChristian Ruppert #gpio-cells = <2>; 3059c8e612dSChristian Ruppert abilis,ngpio = <4>; 3069c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 3079c8e612dSChristian Ruppert gpio-ranges-group-names = "gpiol"; 3082eb9504bSChristian Ruppert }; 309ef4c54c3SAlexey Brodkin gpiom: gpio@ff14c000 { 3102eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 3112eb9504bSChristian Ruppert interrupt-controller; 3122eb9504bSChristian Ruppert #interrupt-cells = <1>; 3132eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 314723e2b80SChristian Ruppert interrupts = <27 2>; 315ef4c54c3SAlexey Brodkin reg = <0xff14c000 0x1000>; 3162eb9504bSChristian Ruppert gpio-controller; 3179c8e612dSChristian Ruppert #gpio-cells = <2>; 3189c8e612dSChristian Ruppert abilis,ngpio = <4>; 3199c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 3209c8e612dSChristian Ruppert gpio-ranges-group-names = "gpiom"; 3212eb9504bSChristian Ruppert }; 322ef4c54c3SAlexey Brodkin gpion: gpio@ff14d000 { 3232eb9504bSChristian Ruppert compatible = "abilis,tb10x-gpio"; 3242eb9504bSChristian Ruppert interrupt-controller; 3252eb9504bSChristian Ruppert #interrupt-cells = <1>; 3262eb9504bSChristian Ruppert interrupt-parent = <&tb10x_ictl>; 327723e2b80SChristian Ruppert interrupts = <27 2>; 328ef4c54c3SAlexey Brodkin reg = <0xff14d000 0x1000>; 3292eb9504bSChristian Ruppert gpio-controller; 3309c8e612dSChristian Ruppert #gpio-cells = <2>; 3319c8e612dSChristian Ruppert abilis,ngpio = <5>; 3329c8e612dSChristian Ruppert gpio-ranges = <&iomux 0 0 0>; 3339c8e612dSChristian Ruppert gpio-ranges-group-names = "gpion"; 3342eb9504bSChristian Ruppert }; 3352eb9504bSChristian Ruppert }; 3362eb9504bSChristian Ruppert}; 337