162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Abilis Systems TB101 SOC device tree 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) Abilis Systems 2013 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Author: Christian Ruppert <christian.ruppert@abilis.com> 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/include/ "abilis_tb10x.dtsi" 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci soc100 { 1562306a36Sopenharmony_ci bus-frequency = <166666666>; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci pll0: oscillator { 1862306a36Sopenharmony_ci clock-frequency = <1000000000>; 1962306a36Sopenharmony_ci }; 2062306a36Sopenharmony_ci cpu_clk: clkdiv_cpu { 2162306a36Sopenharmony_ci clock-mult = <1>; 2262306a36Sopenharmony_ci clock-div = <2>; 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci ahb_clk: clkdiv_ahb { 2562306a36Sopenharmony_ci clock-mult = <1>; 2662306a36Sopenharmony_ci clock-div = <6>; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci iomux: iomux@ff10601c { 3062306a36Sopenharmony_ci /* Port 1 */ 3162306a36Sopenharmony_ci pctl_tsin_s0: pctl-tsin-s0 { /* Serial TS-in 0 */ 3262306a36Sopenharmony_ci abilis,function = "mis0"; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci pctl_tsin_s1: pctl-tsin-s1 { /* Serial TS-in 1 */ 3562306a36Sopenharmony_ci abilis,function = "mis1"; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci pctl_gpio_a: pctl-gpio-a { /* GPIO bank A */ 3862306a36Sopenharmony_ci abilis,function = "gpioa"; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci pctl_tsin_p1: pctl-tsin-p1 { /* Parallel TS-in 1 */ 4162306a36Sopenharmony_ci abilis,function = "mip1"; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci /* Port 2 */ 4462306a36Sopenharmony_ci pctl_tsin_s2: pctl-tsin-s2 { /* Serial TS-in 2 */ 4562306a36Sopenharmony_ci abilis,function = "mis2"; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci pctl_tsin_s3: pctl-tsin-s3 { /* Serial TS-in 3 */ 4862306a36Sopenharmony_ci abilis,function = "mis3"; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci pctl_gpio_c: pctl-gpio-c { /* GPIO bank C */ 5162306a36Sopenharmony_ci abilis,function = "gpioc"; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci pctl_tsin_p3: pctl-tsin-p3 { /* Parallel TS-in 3 */ 5462306a36Sopenharmony_ci abilis,function = "mip3"; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci /* Port 3 */ 5762306a36Sopenharmony_ci pctl_tsin_s4: pctl-tsin-s4 { /* Serial TS-in 4 */ 5862306a36Sopenharmony_ci abilis,function = "mis4"; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci pctl_tsin_s5: pctl-tsin-s5 { /* Serial TS-in 5 */ 6162306a36Sopenharmony_ci abilis,function = "mis5"; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci pctl_gpio_e: pctl-gpio-e { /* GPIO bank E */ 6462306a36Sopenharmony_ci abilis,function = "gpioe"; 6562306a36Sopenharmony_ci }; 6662306a36Sopenharmony_ci pctl_tsin_p5: pctl-tsin-p5 { /* Parallel TS-in 5 */ 6762306a36Sopenharmony_ci abilis,function = "mip5"; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci /* Port 4 */ 7062306a36Sopenharmony_ci pctl_tsin_s6: pctl-tsin-s6 { /* Serial TS-in 6 */ 7162306a36Sopenharmony_ci abilis,function = "mis6"; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci pctl_tsin_s7: pctl-tsin-s7 { /* Serial TS-in 7 */ 7462306a36Sopenharmony_ci abilis,function = "mis7"; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci pctl_gpio_g: pctl-gpio-g { /* GPIO bank G */ 7762306a36Sopenharmony_ci abilis,function = "gpiog"; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci pctl_tsin_p7: pctl-tsin-p7 { /* Parallel TS-in 7 */ 8062306a36Sopenharmony_ci abilis,function = "mip7"; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci /* Port 5 */ 8362306a36Sopenharmony_ci pctl_gpio_j: pctl-gpio-j { /* GPIO bank J */ 8462306a36Sopenharmony_ci abilis,function = "gpioj"; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci pctl_gpio_k: pctl-gpio-k { /* GPIO bank K */ 8762306a36Sopenharmony_ci abilis,function = "gpiok"; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci pctl_ciplus: pctl-ciplus { /* CI+ interface */ 9062306a36Sopenharmony_ci abilis,function = "ciplus"; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci pctl_mcard: pctl-mcard { /* M-Card interface */ 9362306a36Sopenharmony_ci abilis,function = "mcard"; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci pctl_stc0: pctl-stc0 { /* Smart card I/F 0 */ 9662306a36Sopenharmony_ci abilis,function = "stc0"; 9762306a36Sopenharmony_ci }; 9862306a36Sopenharmony_ci pctl_stc1: pctl-stc1 { /* Smart card I/F 1 */ 9962306a36Sopenharmony_ci abilis,function = "stc1"; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci /* Port 6 */ 10262306a36Sopenharmony_ci pctl_tsout_p: pctl-tsout-p { /* Parallel TS-out */ 10362306a36Sopenharmony_ci abilis,function = "mop"; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci pctl_tsout_s0: pctl-tsout-s0 { /* Serial TS-out 0 */ 10662306a36Sopenharmony_ci abilis,function = "mos0"; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci pctl_tsout_s1: pctl-tsout-s1 { /* Serial TS-out 1 */ 10962306a36Sopenharmony_ci abilis,function = "mos1"; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci pctl_tsout_s2: pctl-tsout-s2 { /* Serial TS-out 2 */ 11262306a36Sopenharmony_ci abilis,function = "mos2"; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci pctl_tsout_s3: pctl-tsout-s3 { /* Serial TS-out 3 */ 11562306a36Sopenharmony_ci abilis,function = "mos3"; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci /* Port 7 */ 11862306a36Sopenharmony_ci pctl_uart0: pctl-uart0 { /* UART 0 */ 11962306a36Sopenharmony_ci abilis,function = "uart0"; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci pctl_uart1: pctl-uart1 { /* UART 1 */ 12262306a36Sopenharmony_ci abilis,function = "uart1"; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci pctl_gpio_l: pctl-gpio-l { /* GPIO bank L */ 12562306a36Sopenharmony_ci abilis,function = "gpiol"; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci pctl_gpio_m: pctl-gpio-m { /* GPIO bank M */ 12862306a36Sopenharmony_ci abilis,function = "gpiom"; 12962306a36Sopenharmony_ci }; 13062306a36Sopenharmony_ci /* Port 8 */ 13162306a36Sopenharmony_ci pctl_spi3: pctl-spi3 { 13262306a36Sopenharmony_ci abilis,function = "spi3"; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci pctl_jtag: pctl-jtag { 13562306a36Sopenharmony_ci abilis,function = "jtag"; 13662306a36Sopenharmony_ci }; 13762306a36Sopenharmony_ci /* Port 9 */ 13862306a36Sopenharmony_ci pctl_spi1: pctl-spi1 { 13962306a36Sopenharmony_ci abilis,function = "spi1"; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci pctl_gpio_n: pctl-gpio-n { 14262306a36Sopenharmony_ci abilis,function = "gpion"; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci /* Unmuxed GPIOs */ 14562306a36Sopenharmony_ci pctl_gpio_b: pctl-gpio-b { 14662306a36Sopenharmony_ci abilis,function = "gpiob"; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci pctl_gpio_d: pctl-gpio-d { 14962306a36Sopenharmony_ci abilis,function = "gpiod"; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci pctl_gpio_f: pctl-gpio-f { 15262306a36Sopenharmony_ci abilis,function = "gpiof"; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci pctl_gpio_h: pctl-gpio-h { 15562306a36Sopenharmony_ci abilis,function = "gpioh"; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci pctl_gpio_i: pctl-gpio-i { 15862306a36Sopenharmony_ci abilis,function = "gpioi"; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci gpioa: gpio@ff140000 { 16362306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 16462306a36Sopenharmony_ci interrupt-controller; 16562306a36Sopenharmony_ci #interrupt-cells = <1>; 16662306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 16762306a36Sopenharmony_ci interrupts = <27 2>; 16862306a36Sopenharmony_ci reg = <0xff140000 0x1000>; 16962306a36Sopenharmony_ci gpio-controller; 17062306a36Sopenharmony_ci #gpio-cells = <2>; 17162306a36Sopenharmony_ci abilis,ngpio = <3>; 17262306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 17362306a36Sopenharmony_ci gpio-ranges-group-names = "gpioa"; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci gpiob: gpio@ff141000 { 17662306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 17762306a36Sopenharmony_ci interrupt-controller; 17862306a36Sopenharmony_ci #interrupt-cells = <1>; 17962306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 18062306a36Sopenharmony_ci interrupts = <27 2>; 18162306a36Sopenharmony_ci reg = <0xff141000 0x1000>; 18262306a36Sopenharmony_ci gpio-controller; 18362306a36Sopenharmony_ci #gpio-cells = <2>; 18462306a36Sopenharmony_ci abilis,ngpio = <2>; 18562306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 18662306a36Sopenharmony_ci gpio-ranges-group-names = "gpiob"; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci gpioc: gpio@ff142000 { 18962306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 19062306a36Sopenharmony_ci interrupt-controller; 19162306a36Sopenharmony_ci #interrupt-cells = <1>; 19262306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 19362306a36Sopenharmony_ci interrupts = <27 2>; 19462306a36Sopenharmony_ci reg = <0xff142000 0x1000>; 19562306a36Sopenharmony_ci gpio-controller; 19662306a36Sopenharmony_ci #gpio-cells = <2>; 19762306a36Sopenharmony_ci abilis,ngpio = <3>; 19862306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 19962306a36Sopenharmony_ci gpio-ranges-group-names = "gpioc"; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci gpiod: gpio@ff143000 { 20262306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 20362306a36Sopenharmony_ci interrupt-controller; 20462306a36Sopenharmony_ci #interrupt-cells = <1>; 20562306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 20662306a36Sopenharmony_ci interrupts = <27 2>; 20762306a36Sopenharmony_ci reg = <0xff143000 0x1000>; 20862306a36Sopenharmony_ci gpio-controller; 20962306a36Sopenharmony_ci #gpio-cells = <2>; 21062306a36Sopenharmony_ci abilis,ngpio = <2>; 21162306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 21262306a36Sopenharmony_ci gpio-ranges-group-names = "gpiod"; 21362306a36Sopenharmony_ci }; 21462306a36Sopenharmony_ci gpioe: gpio@ff144000 { 21562306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 21662306a36Sopenharmony_ci interrupt-controller; 21762306a36Sopenharmony_ci #interrupt-cells = <1>; 21862306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 21962306a36Sopenharmony_ci interrupts = <27 2>; 22062306a36Sopenharmony_ci reg = <0xff144000 0x1000>; 22162306a36Sopenharmony_ci gpio-controller; 22262306a36Sopenharmony_ci #gpio-cells = <2>; 22362306a36Sopenharmony_ci abilis,ngpio = <3>; 22462306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 22562306a36Sopenharmony_ci gpio-ranges-group-names = "gpioe"; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci gpiof: gpio@ff145000 { 22862306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 22962306a36Sopenharmony_ci interrupt-controller; 23062306a36Sopenharmony_ci #interrupt-cells = <1>; 23162306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 23262306a36Sopenharmony_ci interrupts = <27 2>; 23362306a36Sopenharmony_ci reg = <0xff145000 0x1000>; 23462306a36Sopenharmony_ci gpio-controller; 23562306a36Sopenharmony_ci #gpio-cells = <2>; 23662306a36Sopenharmony_ci abilis,ngpio = <2>; 23762306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 23862306a36Sopenharmony_ci gpio-ranges-group-names = "gpiof"; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci gpiog: gpio@ff146000 { 24162306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 24262306a36Sopenharmony_ci interrupt-controller; 24362306a36Sopenharmony_ci #interrupt-cells = <1>; 24462306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 24562306a36Sopenharmony_ci interrupts = <27 2>; 24662306a36Sopenharmony_ci reg = <0xff146000 0x1000>; 24762306a36Sopenharmony_ci gpio-controller; 24862306a36Sopenharmony_ci #gpio-cells = <2>; 24962306a36Sopenharmony_ci abilis,ngpio = <3>; 25062306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 25162306a36Sopenharmony_ci gpio-ranges-group-names = "gpiog"; 25262306a36Sopenharmony_ci }; 25362306a36Sopenharmony_ci gpioh: gpio@ff147000 { 25462306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 25562306a36Sopenharmony_ci interrupt-controller; 25662306a36Sopenharmony_ci #interrupt-cells = <1>; 25762306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 25862306a36Sopenharmony_ci interrupts = <27 2>; 25962306a36Sopenharmony_ci reg = <0xff147000 0x1000>; 26062306a36Sopenharmony_ci gpio-controller; 26162306a36Sopenharmony_ci #gpio-cells = <2>; 26262306a36Sopenharmony_ci abilis,ngpio = <2>; 26362306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 26462306a36Sopenharmony_ci gpio-ranges-group-names = "gpioh"; 26562306a36Sopenharmony_ci }; 26662306a36Sopenharmony_ci gpioi: gpio@ff148000 { 26762306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 26862306a36Sopenharmony_ci interrupt-controller; 26962306a36Sopenharmony_ci #interrupt-cells = <1>; 27062306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 27162306a36Sopenharmony_ci interrupts = <27 2>; 27262306a36Sopenharmony_ci reg = <0xff148000 0x1000>; 27362306a36Sopenharmony_ci gpio-controller; 27462306a36Sopenharmony_ci #gpio-cells = <2>; 27562306a36Sopenharmony_ci abilis,ngpio = <12>; 27662306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 27762306a36Sopenharmony_ci gpio-ranges-group-names = "gpioi"; 27862306a36Sopenharmony_ci }; 27962306a36Sopenharmony_ci gpioj: gpio@ff149000 { 28062306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 28162306a36Sopenharmony_ci interrupt-controller; 28262306a36Sopenharmony_ci #interrupt-cells = <1>; 28362306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 28462306a36Sopenharmony_ci interrupts = <27 2>; 28562306a36Sopenharmony_ci reg = <0xff149000 0x1000>; 28662306a36Sopenharmony_ci gpio-controller; 28762306a36Sopenharmony_ci #gpio-cells = <2>; 28862306a36Sopenharmony_ci abilis,ngpio = <32>; 28962306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 29062306a36Sopenharmony_ci gpio-ranges-group-names = "gpioj"; 29162306a36Sopenharmony_ci }; 29262306a36Sopenharmony_ci gpiok: gpio@ff14a000 { 29362306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 29462306a36Sopenharmony_ci interrupt-controller; 29562306a36Sopenharmony_ci #interrupt-cells = <1>; 29662306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 29762306a36Sopenharmony_ci interrupts = <27 2>; 29862306a36Sopenharmony_ci reg = <0xff14a000 0x1000>; 29962306a36Sopenharmony_ci gpio-controller; 30062306a36Sopenharmony_ci #gpio-cells = <2>; 30162306a36Sopenharmony_ci abilis,ngpio = <22>; 30262306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 30362306a36Sopenharmony_ci gpio-ranges-group-names = "gpiok"; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci gpiol: gpio@ff14b000 { 30662306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 30762306a36Sopenharmony_ci interrupt-controller; 30862306a36Sopenharmony_ci #interrupt-cells = <1>; 30962306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 31062306a36Sopenharmony_ci interrupts = <27 2>; 31162306a36Sopenharmony_ci reg = <0xff14b000 0x1000>; 31262306a36Sopenharmony_ci gpio-controller; 31362306a36Sopenharmony_ci #gpio-cells = <2>; 31462306a36Sopenharmony_ci abilis,ngpio = <4>; 31562306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 31662306a36Sopenharmony_ci gpio-ranges-group-names = "gpiol"; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci gpiom: gpio@ff14c000 { 31962306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 32062306a36Sopenharmony_ci interrupt-controller; 32162306a36Sopenharmony_ci #interrupt-cells = <1>; 32262306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 32362306a36Sopenharmony_ci interrupts = <27 2>; 32462306a36Sopenharmony_ci reg = <0xff14c000 0x1000>; 32562306a36Sopenharmony_ci gpio-controller; 32662306a36Sopenharmony_ci #gpio-cells = <2>; 32762306a36Sopenharmony_ci abilis,ngpio = <4>; 32862306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 32962306a36Sopenharmony_ci gpio-ranges-group-names = "gpiom"; 33062306a36Sopenharmony_ci }; 33162306a36Sopenharmony_ci gpion: gpio@ff14d000 { 33262306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 33362306a36Sopenharmony_ci interrupt-controller; 33462306a36Sopenharmony_ci #interrupt-cells = <1>; 33562306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 33662306a36Sopenharmony_ci interrupts = <27 2>; 33762306a36Sopenharmony_ci reg = <0xff14d000 0x1000>; 33862306a36Sopenharmony_ci gpio-controller; 33962306a36Sopenharmony_ci #gpio-cells = <2>; 34062306a36Sopenharmony_ci abilis,ngpio = <5>; 34162306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 34262306a36Sopenharmony_ci gpio-ranges-group-names = "gpion"; 34362306a36Sopenharmony_ci }; 34462306a36Sopenharmony_ci }; 34562306a36Sopenharmony_ci}; 346