162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Abilis Systems TB100 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 /* Port 6 */ 9662306a36Sopenharmony_ci pctl_tsout_p: pctl-tsout-p { /* Parallel TS-out */ 9762306a36Sopenharmony_ci abilis,function = "mop"; 9862306a36Sopenharmony_ci }; 9962306a36Sopenharmony_ci pctl_tsout_s0: pctl-tsout-s0 { /* Serial TS-out 0 */ 10062306a36Sopenharmony_ci abilis,function = "mos0"; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci pctl_tsout_s1: pctl-tsout-s1 { /* Serial TS-out 1 */ 10362306a36Sopenharmony_ci abilis,function = "mos1"; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci pctl_tsout_s2: pctl-tsout-s2 { /* Serial TS-out 2 */ 10662306a36Sopenharmony_ci abilis,function = "mos2"; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci pctl_tsout_s3: pctl-tsout-s3 { /* Serial TS-out 3 */ 10962306a36Sopenharmony_ci abilis,function = "mos3"; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci /* Port 7 */ 11262306a36Sopenharmony_ci pctl_uart0: pctl-uart0 { /* UART 0 */ 11362306a36Sopenharmony_ci abilis,function = "uart0"; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci pctl_uart1: pctl-uart1 { /* UART 1 */ 11662306a36Sopenharmony_ci abilis,function = "uart1"; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci pctl_gpio_l: pctl-gpio-l { /* GPIO bank L */ 11962306a36Sopenharmony_ci abilis,function = "gpiol"; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci pctl_gpio_m: pctl-gpio-m { /* GPIO bank M */ 12262306a36Sopenharmony_ci abilis,function = "gpiom"; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci /* Port 8 */ 12562306a36Sopenharmony_ci pctl_spi3: pctl-spi3 { 12662306a36Sopenharmony_ci abilis,function = "spi3"; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci /* Port 9 */ 12962306a36Sopenharmony_ci pctl_spi1: pctl-spi1 { 13062306a36Sopenharmony_ci abilis,function = "spi1"; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci pctl_gpio_n: pctl-gpio-n { 13362306a36Sopenharmony_ci abilis,function = "gpion"; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci /* Unmuxed GPIOs */ 13662306a36Sopenharmony_ci pctl_gpio_b: pctl-gpio-b { 13762306a36Sopenharmony_ci abilis,function = "gpiob"; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci pctl_gpio_d: pctl-gpio-d { 14062306a36Sopenharmony_ci abilis,function = "gpiod"; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci pctl_gpio_f: pctl-gpio-f { 14362306a36Sopenharmony_ci abilis,function = "gpiof"; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci pctl_gpio_h: pctl-gpio-h { 14662306a36Sopenharmony_ci abilis,function = "gpioh"; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci pctl_gpio_i: pctl-gpio-i { 14962306a36Sopenharmony_ci abilis,function = "gpioi"; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci }; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci gpioa: gpio@ff140000 { 15462306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 15562306a36Sopenharmony_ci interrupt-controller; 15662306a36Sopenharmony_ci #interrupt-cells = <1>; 15762306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 15862306a36Sopenharmony_ci interrupts = <27 2>; 15962306a36Sopenharmony_ci reg = <0xff140000 0x1000>; 16062306a36Sopenharmony_ci gpio-controller; 16162306a36Sopenharmony_ci #gpio-cells = <2>; 16262306a36Sopenharmony_ci abilis,ngpio = <3>; 16362306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 16462306a36Sopenharmony_ci gpio-ranges-group-names = "gpioa"; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci gpiob: gpio@ff141000 { 16762306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 16862306a36Sopenharmony_ci interrupt-controller; 16962306a36Sopenharmony_ci #interrupt-cells = <1>; 17062306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 17162306a36Sopenharmony_ci interrupts = <27 2>; 17262306a36Sopenharmony_ci reg = <0xff141000 0x1000>; 17362306a36Sopenharmony_ci gpio-controller; 17462306a36Sopenharmony_ci #gpio-cells = <2>; 17562306a36Sopenharmony_ci abilis,ngpio = <2>; 17662306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 17762306a36Sopenharmony_ci gpio-ranges-group-names = "gpiob"; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci gpioc: gpio@ff142000 { 18062306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 18162306a36Sopenharmony_ci interrupt-controller; 18262306a36Sopenharmony_ci #interrupt-cells = <1>; 18362306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 18462306a36Sopenharmony_ci interrupts = <27 2>; 18562306a36Sopenharmony_ci reg = <0xff142000 0x1000>; 18662306a36Sopenharmony_ci gpio-controller; 18762306a36Sopenharmony_ci #gpio-cells = <2>; 18862306a36Sopenharmony_ci abilis,ngpio = <3>; 18962306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 19062306a36Sopenharmony_ci gpio-ranges-group-names = "gpioc"; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci gpiod: gpio@ff143000 { 19362306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 19462306a36Sopenharmony_ci interrupt-controller; 19562306a36Sopenharmony_ci #interrupt-cells = <1>; 19662306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 19762306a36Sopenharmony_ci interrupts = <27 2>; 19862306a36Sopenharmony_ci reg = <0xff143000 0x1000>; 19962306a36Sopenharmony_ci gpio-controller; 20062306a36Sopenharmony_ci #gpio-cells = <2>; 20162306a36Sopenharmony_ci abilis,ngpio = <2>; 20262306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 20362306a36Sopenharmony_ci gpio-ranges-group-names = "gpiod"; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci gpioe: gpio@ff144000 { 20662306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 20762306a36Sopenharmony_ci interrupt-controller; 20862306a36Sopenharmony_ci #interrupt-cells = <1>; 20962306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 21062306a36Sopenharmony_ci interrupts = <27 2>; 21162306a36Sopenharmony_ci reg = <0xff144000 0x1000>; 21262306a36Sopenharmony_ci gpio-controller; 21362306a36Sopenharmony_ci #gpio-cells = <2>; 21462306a36Sopenharmony_ci abilis,ngpio = <3>; 21562306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 21662306a36Sopenharmony_ci gpio-ranges-group-names = "gpioe"; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci gpiof: gpio@ff145000 { 21962306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 22062306a36Sopenharmony_ci interrupt-controller; 22162306a36Sopenharmony_ci #interrupt-cells = <1>; 22262306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 22362306a36Sopenharmony_ci interrupts = <27 2>; 22462306a36Sopenharmony_ci reg = <0xff145000 0x1000>; 22562306a36Sopenharmony_ci gpio-controller; 22662306a36Sopenharmony_ci #gpio-cells = <2>; 22762306a36Sopenharmony_ci abilis,ngpio = <2>; 22862306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 22962306a36Sopenharmony_ci gpio-ranges-group-names = "gpiof"; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci gpiog: gpio@ff146000 { 23262306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 23362306a36Sopenharmony_ci interrupt-controller; 23462306a36Sopenharmony_ci #interrupt-cells = <1>; 23562306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 23662306a36Sopenharmony_ci interrupts = <27 2>; 23762306a36Sopenharmony_ci reg = <0xff146000 0x1000>; 23862306a36Sopenharmony_ci gpio-controller; 23962306a36Sopenharmony_ci #gpio-cells = <2>; 24062306a36Sopenharmony_ci abilis,ngpio = <3>; 24162306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 24262306a36Sopenharmony_ci gpio-ranges-group-names = "gpiog"; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci gpioh: gpio@ff147000 { 24562306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 24662306a36Sopenharmony_ci interrupt-controller; 24762306a36Sopenharmony_ci #interrupt-cells = <1>; 24862306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 24962306a36Sopenharmony_ci interrupts = <27 2>; 25062306a36Sopenharmony_ci reg = <0xff147000 0x1000>; 25162306a36Sopenharmony_ci gpio-controller; 25262306a36Sopenharmony_ci #gpio-cells = <2>; 25362306a36Sopenharmony_ci abilis,ngpio = <2>; 25462306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 25562306a36Sopenharmony_ci gpio-ranges-group-names = "gpioh"; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci gpioi: gpio@ff148000 { 25862306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 25962306a36Sopenharmony_ci interrupt-controller; 26062306a36Sopenharmony_ci #interrupt-cells = <1>; 26162306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 26262306a36Sopenharmony_ci interrupts = <27 2>; 26362306a36Sopenharmony_ci reg = <0xff148000 0x1000>; 26462306a36Sopenharmony_ci gpio-controller; 26562306a36Sopenharmony_ci #gpio-cells = <2>; 26662306a36Sopenharmony_ci abilis,ngpio = <12>; 26762306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 26862306a36Sopenharmony_ci gpio-ranges-group-names = "gpioi"; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci gpioj: gpio@ff149000 { 27162306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 27262306a36Sopenharmony_ci interrupt-controller; 27362306a36Sopenharmony_ci #interrupt-cells = <1>; 27462306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 27562306a36Sopenharmony_ci interrupts = <27 2>; 27662306a36Sopenharmony_ci reg = <0xff149000 0x1000>; 27762306a36Sopenharmony_ci gpio-controller; 27862306a36Sopenharmony_ci #gpio-cells = <2>; 27962306a36Sopenharmony_ci abilis,ngpio = <32>; 28062306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 28162306a36Sopenharmony_ci gpio-ranges-group-names = "gpioj"; 28262306a36Sopenharmony_ci }; 28362306a36Sopenharmony_ci gpiok: gpio@ff14a000 { 28462306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 28562306a36Sopenharmony_ci interrupt-controller; 28662306a36Sopenharmony_ci #interrupt-cells = <1>; 28762306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 28862306a36Sopenharmony_ci interrupts = <27 2>; 28962306a36Sopenharmony_ci reg = <0xff14a000 0x1000>; 29062306a36Sopenharmony_ci gpio-controller; 29162306a36Sopenharmony_ci #gpio-cells = <2>; 29262306a36Sopenharmony_ci abilis,ngpio = <22>; 29362306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 29462306a36Sopenharmony_ci gpio-ranges-group-names = "gpiok"; 29562306a36Sopenharmony_ci }; 29662306a36Sopenharmony_ci gpiol: gpio@ff14b000 { 29762306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 29862306a36Sopenharmony_ci interrupt-controller; 29962306a36Sopenharmony_ci #interrupt-cells = <1>; 30062306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 30162306a36Sopenharmony_ci interrupts = <27 2>; 30262306a36Sopenharmony_ci reg = <0xff14b000 0x1000>; 30362306a36Sopenharmony_ci gpio-controller; 30462306a36Sopenharmony_ci #gpio-cells = <2>; 30562306a36Sopenharmony_ci abilis,ngpio = <4>; 30662306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 30762306a36Sopenharmony_ci gpio-ranges-group-names = "gpiol"; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci gpiom: gpio@ff14c000 { 31062306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 31162306a36Sopenharmony_ci interrupt-controller; 31262306a36Sopenharmony_ci #interrupt-cells = <1>; 31362306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 31462306a36Sopenharmony_ci interrupts = <27 2>; 31562306a36Sopenharmony_ci reg = <0xff14c000 0x1000>; 31662306a36Sopenharmony_ci gpio-controller; 31762306a36Sopenharmony_ci #gpio-cells = <2>; 31862306a36Sopenharmony_ci abilis,ngpio = <4>; 31962306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 32062306a36Sopenharmony_ci gpio-ranges-group-names = "gpiom"; 32162306a36Sopenharmony_ci }; 32262306a36Sopenharmony_ci gpion: gpio@ff14d000 { 32362306a36Sopenharmony_ci compatible = "abilis,tb10x-gpio"; 32462306a36Sopenharmony_ci interrupt-controller; 32562306a36Sopenharmony_ci #interrupt-cells = <1>; 32662306a36Sopenharmony_ci interrupt-parent = <&tb10x_ictl>; 32762306a36Sopenharmony_ci interrupts = <27 2>; 32862306a36Sopenharmony_ci reg = <0xff14d000 0x1000>; 32962306a36Sopenharmony_ci gpio-controller; 33062306a36Sopenharmony_ci #gpio-cells = <2>; 33162306a36Sopenharmony_ci abilis,ngpio = <5>; 33262306a36Sopenharmony_ci gpio-ranges = <&iomux 0 0 0>; 33362306a36Sopenharmony_ci gpio-ranges-group-names = "gpion"; 33462306a36Sopenharmony_ci }; 33562306a36Sopenharmony_ci }; 33662306a36Sopenharmony_ci}; 337