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