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