xref: /linux/scripts/dtc/include-prefixes/arm64/amlogic/amlogic-s6.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
15fdecaafSXianwei Zhao// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
25fdecaafSXianwei Zhao/*
35fdecaafSXianwei Zhao * Copyright (c) 2025 Amlogic, Inc. All rights reserved.
45fdecaafSXianwei Zhao */
55fdecaafSXianwei Zhao
65fdecaafSXianwei Zhao#include <dt-bindings/interrupt-controller/irq.h>
75fdecaafSXianwei Zhao#include <dt-bindings/interrupt-controller/arm-gic.h>
85fdecaafSXianwei Zhao#include <dt-bindings/gpio/gpio.h>
9*fb183c8dSXianwei Zhao#include <dt-bindings/pinctrl/amlogic,pinctrl.h>
105fdecaafSXianwei Zhao/ {
115fdecaafSXianwei Zhao	cpus {
125fdecaafSXianwei Zhao		#address-cells = <2>;
135fdecaafSXianwei Zhao		#size-cells = <0>;
145fdecaafSXianwei Zhao
155fdecaafSXianwei Zhao		cpu0: cpu@0 {
165fdecaafSXianwei Zhao			device_type = "cpu";
175fdecaafSXianwei Zhao			compatible = "arm,cortex-a510";
185fdecaafSXianwei Zhao			reg = <0x0 0x0>;
195fdecaafSXianwei Zhao			enable-method = "psci";
205fdecaafSXianwei Zhao		};
215fdecaafSXianwei Zhao
225fdecaafSXianwei Zhao		cpu1: cpu@100 {
235fdecaafSXianwei Zhao			device_type = "cpu";
245fdecaafSXianwei Zhao			compatible = "arm,cortex-a510";
255fdecaafSXianwei Zhao			reg = <0x0 0x100>;
265fdecaafSXianwei Zhao			enable-method = "psci";
275fdecaafSXianwei Zhao		};
285fdecaafSXianwei Zhao
295fdecaafSXianwei Zhao		cpu2: cpu@200 {
305fdecaafSXianwei Zhao			device_type = "cpu";
315fdecaafSXianwei Zhao			compatible = "arm,cortex-a510";
325fdecaafSXianwei Zhao			reg = <0x0 0x200>;
335fdecaafSXianwei Zhao			enable-method = "psci";
345fdecaafSXianwei Zhao		};
355fdecaafSXianwei Zhao
365fdecaafSXianwei Zhao		cpu3: cpu@300 {
375fdecaafSXianwei Zhao			device_type = "cpu";
385fdecaafSXianwei Zhao			compatible = "arm,cortex-a510";
395fdecaafSXianwei Zhao			reg = <0x0 0x300>;
405fdecaafSXianwei Zhao			enable-method = "psci";
415fdecaafSXianwei Zhao		};
425fdecaafSXianwei Zhao	};
435fdecaafSXianwei Zhao
445fdecaafSXianwei Zhao	timer {
455fdecaafSXianwei Zhao		compatible = "arm,armv8-timer";
465fdecaafSXianwei Zhao		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
475fdecaafSXianwei Zhao			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
485fdecaafSXianwei Zhao			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
495fdecaafSXianwei Zhao			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
505fdecaafSXianwei Zhao	};
515fdecaafSXianwei Zhao
525fdecaafSXianwei Zhao	psci {
535fdecaafSXianwei Zhao		compatible = "arm,psci-1.0";
545fdecaafSXianwei Zhao		method = "smc";
555fdecaafSXianwei Zhao	};
565fdecaafSXianwei Zhao
575fdecaafSXianwei Zhao	xtal: xtal-clk {
585fdecaafSXianwei Zhao		compatible = "fixed-clock";
595fdecaafSXianwei Zhao		clock-frequency = <24000000>;
605fdecaafSXianwei Zhao		clock-output-names = "xtal";
615fdecaafSXianwei Zhao		#clock-cells = <0>;
625fdecaafSXianwei Zhao	};
635fdecaafSXianwei Zhao
645fdecaafSXianwei Zhao	soc {
655fdecaafSXianwei Zhao		compatible = "simple-bus";
665fdecaafSXianwei Zhao		#address-cells = <2>;
675fdecaafSXianwei Zhao		#size-cells = <2>;
685fdecaafSXianwei Zhao		ranges;
695fdecaafSXianwei Zhao
705fdecaafSXianwei Zhao		gic: interrupt-controller@ff200000 {
715fdecaafSXianwei Zhao			compatible = "arm,gic-v3";
725fdecaafSXianwei Zhao			#interrupt-cells = <3>;
735fdecaafSXianwei Zhao			#address-cells = <0>;
745fdecaafSXianwei Zhao			interrupt-controller;
755fdecaafSXianwei Zhao			reg = <0x0 0xff200000 0 0x10000>,
765fdecaafSXianwei Zhao			      <0x0 0xff240000 0 0x80000>;
775fdecaafSXianwei Zhao			interrupts = <GIC_PPI 9 0xf04>;
785fdecaafSXianwei Zhao		};
795fdecaafSXianwei Zhao
805fdecaafSXianwei Zhao		apb: bus@fe000000 {
815fdecaafSXianwei Zhao			compatible = "simple-bus";
825fdecaafSXianwei Zhao			reg = <0x0 0xfe000000 0x0 0x480000>;
835fdecaafSXianwei Zhao			#address-cells = <2>;
845fdecaafSXianwei Zhao			#size-cells = <2>;
855fdecaafSXianwei Zhao			ranges = <0x0 0x0 0x0 0xfe000000 0x0 0x480000>;
865fdecaafSXianwei Zhao
875fdecaafSXianwei Zhao			uart_b: serial@7a000 {
885fdecaafSXianwei Zhao				compatible = "amlogic,s6-uart",
895fdecaafSXianwei Zhao					     "amlogic,meson-s4-uart";
905fdecaafSXianwei Zhao				reg = <0x0 0x7a000 0x0 0x18>;
915fdecaafSXianwei Zhao				interrupts = <GIC_SPI 169 IRQ_TYPE_EDGE_RISING>;
925fdecaafSXianwei Zhao				clocks = <&xtal>, <&xtal>, <&xtal>;
935fdecaafSXianwei Zhao				clock-names = "xtal", "pclk", "baud";
945fdecaafSXianwei Zhao				status = "disabled";
955fdecaafSXianwei Zhao			};
96*fb183c8dSXianwei Zhao
97*fb183c8dSXianwei Zhao			periphs_pinctrl: pinctrl@4000 {
98*fb183c8dSXianwei Zhao				compatible = "amlogic,pinctrl-s6";
99*fb183c8dSXianwei Zhao				#address-cells = <2>;
100*fb183c8dSXianwei Zhao				#size-cells = <2>;
101*fb183c8dSXianwei Zhao				ranges = <0x0 0x0 0x0 0x4000 0x0 0x340>;
102*fb183c8dSXianwei Zhao
103*fb183c8dSXianwei Zhao				gpioz: gpio@c0 {
104*fb183c8dSXianwei Zhao					reg = <0 0xc0 0 0x20>, <0 0x18 0 0x8>;
105*fb183c8dSXianwei Zhao					reg-names = "gpio", "mux";
106*fb183c8dSXianwei Zhao					gpio-controller;
107*fb183c8dSXianwei Zhao					#gpio-cells = <2>;
108*fb183c8dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_Z<<8) 16>;
109*fb183c8dSXianwei Zhao				};
110*fb183c8dSXianwei Zhao
111*fb183c8dSXianwei Zhao				gpiox: gpio@100 {
112*fb183c8dSXianwei Zhao					reg = <0 0x100 0 0x30>, <0 0xc 0 0x8>;
113*fb183c8dSXianwei Zhao					reg-names = "gpio", "mux";
114*fb183c8dSXianwei Zhao					gpio-controller;
115*fb183c8dSXianwei Zhao					#gpio-cells = <2>;
116*fb183c8dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_X<<8) 20>;
117*fb183c8dSXianwei Zhao				};
118*fb183c8dSXianwei Zhao
119*fb183c8dSXianwei Zhao				gpioh: gpio@140 {
120*fb183c8dSXianwei Zhao					reg = <0 0x140 0 0x20>, <0 0x2c 0 0x8>;
121*fb183c8dSXianwei Zhao					reg-names = "gpio", "mux";
122*fb183c8dSXianwei Zhao					gpio-controller;
123*fb183c8dSXianwei Zhao					#gpio-cells = <2>;
124*fb183c8dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_H<<8) 9>;
125*fb183c8dSXianwei Zhao				};
126*fb183c8dSXianwei Zhao
127*fb183c8dSXianwei Zhao				gpiod: gpio@180 {
128*fb183c8dSXianwei Zhao					reg = <0 0x180 0 0x20>, <0 0x8 0 0x4>;
129*fb183c8dSXianwei Zhao					reg-names = "gpio", "mux";
130*fb183c8dSXianwei Zhao					gpio-controller;
131*fb183c8dSXianwei Zhao					#gpio-cells = <2>;
132*fb183c8dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_D<<8) 7>;
133*fb183c8dSXianwei Zhao				};
134*fb183c8dSXianwei Zhao
135*fb183c8dSXianwei Zhao				gpiof: gpio@1a0 {
136*fb183c8dSXianwei Zhao					reg = <0 0x1a0 0 0x20>, <0 0x20 0 0x4>;
137*fb183c8dSXianwei Zhao					reg-names = "gpio", "mux";
138*fb183c8dSXianwei Zhao					gpio-controller;
139*fb183c8dSXianwei Zhao					#gpio-cells = <2>;
140*fb183c8dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_F<<8) 5>;
141*fb183c8dSXianwei Zhao				};
142*fb183c8dSXianwei Zhao
143*fb183c8dSXianwei Zhao				gpioe: gpio@1c0 {
144*fb183c8dSXianwei Zhao					reg = <0 0x1c0 0 0x20>, <0 0x48 0 0x4>;
145*fb183c8dSXianwei Zhao					reg-names = "gpio", "mux";
146*fb183c8dSXianwei Zhao					gpio-controller;
147*fb183c8dSXianwei Zhao					#gpio-cells = <2>;
148*fb183c8dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_E<<8) 3>;
149*fb183c8dSXianwei Zhao				};
150*fb183c8dSXianwei Zhao
151*fb183c8dSXianwei Zhao				gpioc: gpio@200 {
152*fb183c8dSXianwei Zhao					reg = <0 0x200 0 0x20>, <0 0x24 0 0x4>;
153*fb183c8dSXianwei Zhao					reg-names = "gpio", "mux";
154*fb183c8dSXianwei Zhao					gpio-controller;
155*fb183c8dSXianwei Zhao					#gpio-cells = <2>;
156*fb183c8dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_C<<8) 8>;
157*fb183c8dSXianwei Zhao				};
158*fb183c8dSXianwei Zhao
159*fb183c8dSXianwei Zhao				gpiob: gpio@240 {
160*fb183c8dSXianwei Zhao					reg = <0 0x240 0 0x20>, <0 0x0 0 0x8>;
161*fb183c8dSXianwei Zhao					reg-names = "gpio", "mux";
162*fb183c8dSXianwei Zhao					gpio-controller;
163*fb183c8dSXianwei Zhao					#gpio-cells = <2>;
164*fb183c8dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_B<<8) 14>;
165*fb183c8dSXianwei Zhao				};
166*fb183c8dSXianwei Zhao
167*fb183c8dSXianwei Zhao				gpioa: gpio@280 {
168*fb183c8dSXianwei Zhao					reg = <0 0x280 0 0x20>, <0 0x40 0 0x8>;
169*fb183c8dSXianwei Zhao					reg-names = "gpio", "mux";
170*fb183c8dSXianwei Zhao					gpio-controller;
171*fb183c8dSXianwei Zhao					#gpio-cells = <2>;
172*fb183c8dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_A<<8) 16>;
173*fb183c8dSXianwei Zhao				};
174*fb183c8dSXianwei Zhao
175*fb183c8dSXianwei Zhao				test_n: gpio@2c0 {
176*fb183c8dSXianwei Zhao					reg = <0 0x2c0 0 0x20>;
177*fb183c8dSXianwei Zhao					reg-names = "gpio";
178*fb183c8dSXianwei Zhao					gpio-controller;
179*fb183c8dSXianwei Zhao					#gpio-cells = <2>;
180*fb183c8dSXianwei Zhao					gpio-ranges =
181*fb183c8dSXianwei Zhao						<&periphs_pinctrl 0 (AMLOGIC_GPIO_TEST_N<<8) 1>;
182*fb183c8dSXianwei Zhao				};
183*fb183c8dSXianwei Zhao
184*fb183c8dSXianwei Zhao				gpiocc: gpio@300 {
185*fb183c8dSXianwei Zhao					reg = <0 0x300 0 0x20>, <0 0x14 0 0x4>;
186*fb183c8dSXianwei Zhao					reg-names = "gpio", "mux";
187*fb183c8dSXianwei Zhao					gpio-controller;
188*fb183c8dSXianwei Zhao					#gpio-cells = <2>;
189*fb183c8dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_CC<<8) 2>;
190*fb183c8dSXianwei Zhao				};
191*fb183c8dSXianwei Zhao			};
1925fdecaafSXianwei Zhao		};
1935fdecaafSXianwei Zhao	};
1945fdecaafSXianwei Zhao};
195