xref: /linux/scripts/dtc/include-prefixes/arm64/amlogic/amlogic-s7d.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
11a30661cSXianwei Zhao// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
21a30661cSXianwei Zhao/*
31a30661cSXianwei Zhao * Copyright (c) 2025 Amlogic, Inc. All rights reserved.
41a30661cSXianwei Zhao */
51a30661cSXianwei Zhao
61a30661cSXianwei Zhao#include <dt-bindings/interrupt-controller/irq.h>
71a30661cSXianwei Zhao#include <dt-bindings/interrupt-controller/arm-gic.h>
81a30661cSXianwei Zhao#include <dt-bindings/gpio/gpio.h>
9*bd42a25dSXianwei Zhao#include <dt-bindings/pinctrl/amlogic,pinctrl.h>
101a30661cSXianwei Zhao
111a30661cSXianwei Zhao/ {
121a30661cSXianwei Zhao	cpus {
131a30661cSXianwei Zhao		#address-cells = <2>;
141a30661cSXianwei Zhao		#size-cells = <0>;
151a30661cSXianwei Zhao
161a30661cSXianwei Zhao		cpu0: cpu@0 {
171a30661cSXianwei Zhao			device_type = "cpu";
181a30661cSXianwei Zhao			compatible = "arm,cortex-a55";
191a30661cSXianwei Zhao			reg = <0x0 0x0>;
201a30661cSXianwei Zhao			enable-method = "psci";
211a30661cSXianwei Zhao		};
221a30661cSXianwei Zhao
231a30661cSXianwei Zhao		cpu1: cpu@100 {
241a30661cSXianwei Zhao			device_type = "cpu";
251a30661cSXianwei Zhao			compatible = "arm,cortex-a55";
261a30661cSXianwei Zhao			reg = <0x0 0x100>;
271a30661cSXianwei Zhao			enable-method = "psci";
281a30661cSXianwei Zhao		};
291a30661cSXianwei Zhao
301a30661cSXianwei Zhao		cpu2: cpu@200 {
311a30661cSXianwei Zhao			device_type = "cpu";
321a30661cSXianwei Zhao			compatible = "arm,cortex-a55";
331a30661cSXianwei Zhao			reg = <0x0 0x200>;
341a30661cSXianwei Zhao			enable-method = "psci";
351a30661cSXianwei Zhao		};
361a30661cSXianwei Zhao
371a30661cSXianwei Zhao		cpu3: cpu@300 {
381a30661cSXianwei Zhao			device_type = "cpu";
391a30661cSXianwei Zhao			compatible = "arm,cortex-a55";
401a30661cSXianwei Zhao			reg = <0x0 0x300>;
411a30661cSXianwei Zhao			enable-method = "psci";
421a30661cSXianwei Zhao		};
431a30661cSXianwei Zhao
441a30661cSXianwei Zhao	};
451a30661cSXianwei Zhao
461a30661cSXianwei Zhao	timer {
471a30661cSXianwei Zhao		compatible = "arm,armv8-timer";
481a30661cSXianwei Zhao		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
491a30661cSXianwei Zhao			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
501a30661cSXianwei Zhao			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
511a30661cSXianwei Zhao			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
521a30661cSXianwei Zhao	};
531a30661cSXianwei Zhao
541a30661cSXianwei Zhao	psci {
551a30661cSXianwei Zhao		compatible = "arm,psci-1.0";
561a30661cSXianwei Zhao		method = "smc";
571a30661cSXianwei Zhao	};
581a30661cSXianwei Zhao
591a30661cSXianwei Zhao	xtal: xtal-clk {
601a30661cSXianwei Zhao		compatible = "fixed-clock";
611a30661cSXianwei Zhao		clock-frequency = <24000000>;
621a30661cSXianwei Zhao		clock-output-names = "xtal";
631a30661cSXianwei Zhao		#clock-cells = <0>;
641a30661cSXianwei Zhao	};
651a30661cSXianwei Zhao
661a30661cSXianwei Zhao	soc {
671a30661cSXianwei Zhao		compatible = "simple-bus";
681a30661cSXianwei Zhao		#address-cells = <2>;
691a30661cSXianwei Zhao		#size-cells = <2>;
701a30661cSXianwei Zhao		ranges;
711a30661cSXianwei Zhao
721a30661cSXianwei Zhao		gic: interrupt-controller@fff01000 {
731a30661cSXianwei Zhao			compatible = "arm,gic-400";
741a30661cSXianwei Zhao			#interrupt-cells = <3>;
751a30661cSXianwei Zhao			#address-cells = <0>;
761a30661cSXianwei Zhao			interrupt-controller;
771a30661cSXianwei Zhao			reg = <0x0 0xfff01000 0 0x1000>,
781a30661cSXianwei Zhao			      <0x0 0xfff02000 0 0x0100>;
791a30661cSXianwei Zhao			interrupts = <GIC_PPI 9 0xf04>;
801a30661cSXianwei Zhao		};
811a30661cSXianwei Zhao
821a30661cSXianwei Zhao		apb: bus@fe000000 {
831a30661cSXianwei Zhao			compatible = "simple-bus";
841a30661cSXianwei Zhao			reg = <0x0 0xfe000000 0x0 0x480000>;
851a30661cSXianwei Zhao			#address-cells = <2>;
861a30661cSXianwei Zhao			#size-cells = <2>;
871a30661cSXianwei Zhao			ranges = <0x0 0x0 0x0 0xfe000000 0x0 0x480000>;
881a30661cSXianwei Zhao
891a30661cSXianwei Zhao			uart_b: serial@7a000 {
901a30661cSXianwei Zhao				compatible = "amlogic,s7d-uart",
911a30661cSXianwei Zhao					     "amlogic,meson-s4-uart";
921a30661cSXianwei Zhao				reg = <0x0 0x7a000 0x0 0x18>;
931a30661cSXianwei Zhao				interrupts = <GIC_SPI 169 IRQ_TYPE_EDGE_RISING>;
941a30661cSXianwei Zhao				clocks = <&xtal>, <&xtal>, <&xtal>;
951a30661cSXianwei Zhao				clock-names = "xtal", "pclk", "baud";
961a30661cSXianwei Zhao				status = "disabled";
971a30661cSXianwei Zhao			};
98*bd42a25dSXianwei Zhao
99*bd42a25dSXianwei Zhao			periphs_pinctrl: pinctrl@4000 {
100*bd42a25dSXianwei Zhao				compatible = "amlogic,pinctrl-s7d",
101*bd42a25dSXianwei Zhao					     "amlogic,pinctrl-s7";
102*bd42a25dSXianwei Zhao				#address-cells = <2>;
103*bd42a25dSXianwei Zhao				#size-cells = <2>;
104*bd42a25dSXianwei Zhao				ranges = <0x0 0x0 0x0 0x4000 0x0 0x340>;
105*bd42a25dSXianwei Zhao
106*bd42a25dSXianwei Zhao				gpioz: gpio@c0 {
107*bd42a25dSXianwei Zhao					reg = <0 0xc0 0 0x20>, <0 0x18 0 0x8>;
108*bd42a25dSXianwei Zhao					reg-names = "gpio", "mux";
109*bd42a25dSXianwei Zhao					gpio-controller;
110*bd42a25dSXianwei Zhao					#gpio-cells = <2>;
111*bd42a25dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_Z<<8) 13>;
112*bd42a25dSXianwei Zhao				};
113*bd42a25dSXianwei Zhao
114*bd42a25dSXianwei Zhao				gpiox: gpio@100 {
115*bd42a25dSXianwei Zhao					reg = <0 0x100 0 0x30>, <0 0xc 0 0x8>;
116*bd42a25dSXianwei Zhao					reg-names = "gpio", "mux";
117*bd42a25dSXianwei Zhao					gpio-controller;
118*bd42a25dSXianwei Zhao					#gpio-cells = <2>;
119*bd42a25dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_X<<8) 20>;
120*bd42a25dSXianwei Zhao				};
121*bd42a25dSXianwei Zhao
122*bd42a25dSXianwei Zhao				gpioh: gpio@140 {
123*bd42a25dSXianwei Zhao					reg = <0 0x140 0 0x20>, <0 0x2c 0 0x8>;
124*bd42a25dSXianwei Zhao					reg-names = "gpio", "mux";
125*bd42a25dSXianwei Zhao					gpio-controller;
126*bd42a25dSXianwei Zhao					#gpio-cells = <2>;
127*bd42a25dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_H<<8) 12>;
128*bd42a25dSXianwei Zhao				};
129*bd42a25dSXianwei Zhao
130*bd42a25dSXianwei Zhao				gpiod: gpio@180 {
131*bd42a25dSXianwei Zhao					reg = <0 0x180 0 0x20>, <0 0x40 0 0x4>;
132*bd42a25dSXianwei Zhao					reg-names = "gpio", "mux";
133*bd42a25dSXianwei Zhao					gpio-controller;
134*bd42a25dSXianwei Zhao					#gpio-cells = <2>;
135*bd42a25dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_D<<8) 5>;
136*bd42a25dSXianwei Zhao				};
137*bd42a25dSXianwei Zhao
138*bd42a25dSXianwei Zhao				gpioe: gpio@1c0 {
139*bd42a25dSXianwei Zhao					reg = <0 0x1c0 0 0x20>, <0 0x48 0 0x4>;
140*bd42a25dSXianwei Zhao					reg-names = "gpio", "mux";
141*bd42a25dSXianwei Zhao					gpio-controller;
142*bd42a25dSXianwei Zhao					#gpio-cells = <2>;
143*bd42a25dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_E<<8) 2>;
144*bd42a25dSXianwei Zhao				};
145*bd42a25dSXianwei Zhao
146*bd42a25dSXianwei Zhao				gpioc: gpio@200 {
147*bd42a25dSXianwei Zhao					reg = <0 0x200 0 0x20>, <0 0x24 0 0x4>;
148*bd42a25dSXianwei Zhao					reg-names = "gpio", "mux";
149*bd42a25dSXianwei Zhao					gpio-controller;
150*bd42a25dSXianwei Zhao					#gpio-cells = <2>;
151*bd42a25dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_C<<8) 8>;
152*bd42a25dSXianwei Zhao				};
153*bd42a25dSXianwei Zhao
154*bd42a25dSXianwei Zhao				gpiob: gpio@240 {
155*bd42a25dSXianwei Zhao					reg = <0 0x240 0 0x20>, <0 0x0 0 0x8>;
156*bd42a25dSXianwei Zhao					reg-names = "gpio", "mux";
157*bd42a25dSXianwei Zhao					gpio-controller;
158*bd42a25dSXianwei Zhao					#gpio-cells = <2>;
159*bd42a25dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_B<<8) 14>;
160*bd42a25dSXianwei Zhao				};
161*bd42a25dSXianwei Zhao
162*bd42a25dSXianwei Zhao				gpiodv: gpio@280 {
163*bd42a25dSXianwei Zhao					reg = <0 0x280 0 0x20>, <0 0x8 0 0x4>;
164*bd42a25dSXianwei Zhao					reg-names = "gpio", "mux";
165*bd42a25dSXianwei Zhao					gpio-controller;
166*bd42a25dSXianwei Zhao					#gpio-cells = <2>;
167*bd42a25dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_DV<<8) 7>;
168*bd42a25dSXianwei Zhao				};
169*bd42a25dSXianwei Zhao
170*bd42a25dSXianwei Zhao				test_n: gpio@2c0 {
171*bd42a25dSXianwei Zhao					reg = <0 0x2c0 0 0x20>;
172*bd42a25dSXianwei Zhao					reg-names = "gpio";
173*bd42a25dSXianwei Zhao					gpio-controller;
174*bd42a25dSXianwei Zhao					#gpio-cells = <2>;
175*bd42a25dSXianwei Zhao					gpio-ranges =
176*bd42a25dSXianwei Zhao						<&periphs_pinctrl 0 (AMLOGIC_GPIO_TEST_N<<8) 1>;
177*bd42a25dSXianwei Zhao				};
178*bd42a25dSXianwei Zhao
179*bd42a25dSXianwei Zhao				gpiocc: gpio@300 {
180*bd42a25dSXianwei Zhao					reg = <0 0x300 0 0x20>, <0 0x14 0 0x4>;
181*bd42a25dSXianwei Zhao					reg-names = "gpio", "mux";
182*bd42a25dSXianwei Zhao					gpio-controller;
183*bd42a25dSXianwei Zhao					#gpio-cells = <2>;
184*bd42a25dSXianwei Zhao					gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_CC<<8) 2>;
185*bd42a25dSXianwei Zhao				};
186*bd42a25dSXianwei Zhao			};
1871a30661cSXianwei Zhao		};
1881a30661cSXianwei Zhao	};
1891a30661cSXianwei Zhao};
190