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