102310be6SXianwei Zhao// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 202310be6SXianwei Zhao/* 302310be6SXianwei Zhao * Copyright (c) 2021 Amlogic, Inc. All rights reserved. 402310be6SXianwei Zhao */ 502310be6SXianwei Zhao 602310be6SXianwei Zhao#include <dt-bindings/interrupt-controller/irq.h> 702310be6SXianwei Zhao#include <dt-bindings/interrupt-controller/arm-gic.h> 802310be6SXianwei Zhao#include <dt-bindings/gpio/gpio.h> 91e75c227SZelong Dong#include <dt-bindings/reset/amlogic,c3-reset.h> 10520b792eSXianwei Zhao#include <dt-bindings/clock/amlogic,c3-pll-clkc.h> 11520b792eSXianwei Zhao#include <dt-bindings/clock/amlogic,c3-scmi-clkc.h> 12520b792eSXianwei Zhao#include <dt-bindings/clock/amlogic,c3-peripherals-clkc.h> 13520b792eSXianwei Zhao#include <dt-bindings/power/amlogic,c3-pwrc.h> 14520b792eSXianwei Zhao#include <dt-bindings/gpio/amlogic-c3-gpio.h> 1502310be6SXianwei Zhao 1602310be6SXianwei Zhao/ { 1702310be6SXianwei Zhao cpus { 1802310be6SXianwei Zhao #address-cells = <2>; 1902310be6SXianwei Zhao #size-cells = <0>; 2002310be6SXianwei Zhao 2102310be6SXianwei Zhao cpu0: cpu@0 { 2202310be6SXianwei Zhao device_type = "cpu"; 2302310be6SXianwei Zhao compatible = "arm,cortex-a35"; 2402310be6SXianwei Zhao reg = <0x0 0x0>; 2502310be6SXianwei Zhao enable-method = "psci"; 2602310be6SXianwei Zhao }; 2702310be6SXianwei Zhao 2802310be6SXianwei Zhao cpu1: cpu@1 { 2902310be6SXianwei Zhao device_type = "cpu"; 3002310be6SXianwei Zhao compatible = "arm,cortex-a35"; 3102310be6SXianwei Zhao reg = <0x0 0x1>; 3202310be6SXianwei Zhao enable-method = "psci"; 3302310be6SXianwei Zhao }; 3402310be6SXianwei Zhao }; 3502310be6SXianwei Zhao 3602310be6SXianwei Zhao timer { 3702310be6SXianwei Zhao compatible = "arm,armv8-timer"; 3802310be6SXianwei Zhao interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3902310be6SXianwei Zhao <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 4002310be6SXianwei Zhao <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 4102310be6SXianwei Zhao <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 4202310be6SXianwei Zhao }; 4302310be6SXianwei Zhao 4402310be6SXianwei Zhao psci { 4502310be6SXianwei Zhao compatible = "arm,psci-1.0"; 4602310be6SXianwei Zhao method = "smc"; 4702310be6SXianwei Zhao }; 4802310be6SXianwei Zhao 4902310be6SXianwei Zhao xtal: xtal-clk { 5002310be6SXianwei Zhao compatible = "fixed-clock"; 5102310be6SXianwei Zhao clock-frequency = <24000000>; 5202310be6SXianwei Zhao clock-output-names = "xtal"; 5302310be6SXianwei Zhao #clock-cells = <0>; 5402310be6SXianwei Zhao }; 5502310be6SXianwei Zhao 5622a9b2a4SXianwei Zhao sm: secure-monitor { 5722a9b2a4SXianwei Zhao compatible = "amlogic,meson-gxbb-sm"; 5822a9b2a4SXianwei Zhao 5922a9b2a4SXianwei Zhao pwrc: power-controller { 6022a9b2a4SXianwei Zhao compatible = "amlogic,c3-pwrc"; 6122a9b2a4SXianwei Zhao #power-domain-cells = <1>; 6222a9b2a4SXianwei Zhao }; 6322a9b2a4SXianwei Zhao }; 6422a9b2a4SXianwei Zhao 65ca55a30dSXianwei Zhao sram@7f50e00 { 66520b792eSXianwei Zhao compatible = "mmio-sram"; 67520b792eSXianwei Zhao reg = <0x0 0x07f50e00 0x0 0x100>; 68520b792eSXianwei Zhao #address-cells = <1>; 69520b792eSXianwei Zhao #size-cells = <1>; 70520b792eSXianwei Zhao ranges = <0 0x0 0x07f50e00 0x100>; 71520b792eSXianwei Zhao 72520b792eSXianwei Zhao scmi_shmem: sram@0 { 73520b792eSXianwei Zhao compatible = "arm,scmi-shmem"; 74520b792eSXianwei Zhao reg = <0x0 0x100>; 75520b792eSXianwei Zhao }; 76520b792eSXianwei Zhao }; 77520b792eSXianwei Zhao 78520b792eSXianwei Zhao firmware { 79520b792eSXianwei Zhao scmi: scmi { 80520b792eSXianwei Zhao compatible = "arm,scmi-smc"; 81520b792eSXianwei Zhao arm,smc-id = <0x820000C1>; 82520b792eSXianwei Zhao shmem = <&scmi_shmem>; 83520b792eSXianwei Zhao #address-cells = <1>; 84520b792eSXianwei Zhao #size-cells = <0>; 85520b792eSXianwei Zhao 86520b792eSXianwei Zhao scmi_clk: protocol@14 { 87520b792eSXianwei Zhao reg = <0x14>; 88520b792eSXianwei Zhao #clock-cells = <1>; 89520b792eSXianwei Zhao }; 90520b792eSXianwei Zhao }; 91520b792eSXianwei Zhao }; 92520b792eSXianwei Zhao 9302310be6SXianwei Zhao soc { 9402310be6SXianwei Zhao compatible = "simple-bus"; 9502310be6SXianwei Zhao #address-cells = <2>; 9602310be6SXianwei Zhao #size-cells = <2>; 9702310be6SXianwei Zhao ranges; 9802310be6SXianwei Zhao 9902310be6SXianwei Zhao gic: interrupt-controller@fff01000 { 10002310be6SXianwei Zhao compatible = "arm,gic-400"; 10102310be6SXianwei Zhao #interrupt-cells = <3>; 10202310be6SXianwei Zhao #address-cells = <0>; 10302310be6SXianwei Zhao interrupt-controller; 10402310be6SXianwei Zhao reg = <0x0 0xfff01000 0 0x1000>, 10502310be6SXianwei Zhao <0x0 0xfff02000 0 0x2000>, 10602310be6SXianwei Zhao <0x0 0xfff04000 0 0x2000>, 10702310be6SXianwei Zhao <0x0 0xfff06000 0 0x2000>; 10802310be6SXianwei Zhao interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 10902310be6SXianwei Zhao }; 11002310be6SXianwei Zhao 11102310be6SXianwei Zhao apb4: bus@fe000000 { 11202310be6SXianwei Zhao compatible = "simple-bus"; 11302310be6SXianwei Zhao reg = <0x0 0xfe000000 0x0 0x480000>; 11402310be6SXianwei Zhao #address-cells = <2>; 11502310be6SXianwei Zhao #size-cells = <2>; 11602310be6SXianwei Zhao ranges = <0x0 0x0 0x0 0xfe000000 0x0 0x480000>; 11702310be6SXianwei Zhao 118520b792eSXianwei Zhao clkc_periphs: clock-controller@0 { 119520b792eSXianwei Zhao compatible = "amlogic,c3-peripherals-clkc"; 120520b792eSXianwei Zhao reg = <0x0 0x0 0x0 0x49c>; 121520b792eSXianwei Zhao #clock-cells = <1>; 122520b792eSXianwei Zhao clocks = <&xtal>, 123520b792eSXianwei Zhao <&scmi_clk CLKID_OSC>, 124520b792eSXianwei Zhao <&scmi_clk CLKID_FIXED_PLL_OSC>, 125520b792eSXianwei Zhao <&clkc_pll CLKID_FCLK_DIV2>, 126520b792eSXianwei Zhao <&clkc_pll CLKID_FCLK_DIV2P5>, 127520b792eSXianwei Zhao <&clkc_pll CLKID_FCLK_DIV3>, 128520b792eSXianwei Zhao <&clkc_pll CLKID_FCLK_DIV4>, 129520b792eSXianwei Zhao <&clkc_pll CLKID_FCLK_DIV5>, 130520b792eSXianwei Zhao <&clkc_pll CLKID_FCLK_DIV7>, 131520b792eSXianwei Zhao <&clkc_pll CLKID_GP0_PLL>, 132520b792eSXianwei Zhao <&scmi_clk CLKID_GP1_PLL_OSC>, 133520b792eSXianwei Zhao <&clkc_pll CLKID_HIFI_PLL>, 134520b792eSXianwei Zhao <&scmi_clk CLKID_SYS_CLK>, 135520b792eSXianwei Zhao <&scmi_clk CLKID_AXI_CLK>, 136520b792eSXianwei Zhao <&scmi_clk CLKID_SYS_PLL_DIV16>, 137520b792eSXianwei Zhao <&scmi_clk CLKID_CPU_CLK_DIV16>; 138520b792eSXianwei Zhao clock-names = "xtal_24m", 139520b792eSXianwei Zhao "oscin", 140520b792eSXianwei Zhao "fix", 141520b792eSXianwei Zhao "fdiv2", 142520b792eSXianwei Zhao "fdiv2p5", 143520b792eSXianwei Zhao "fdiv3", 144520b792eSXianwei Zhao "fdiv4", 145520b792eSXianwei Zhao "fdiv5", 146520b792eSXianwei Zhao "fdiv7", 147520b792eSXianwei Zhao "gp0", 148520b792eSXianwei Zhao "gp1", 149520b792eSXianwei Zhao "hifi", 150520b792eSXianwei Zhao "sysclk", 151520b792eSXianwei Zhao "axiclk", 152520b792eSXianwei Zhao "sysplldiv16", 153520b792eSXianwei Zhao "cpudiv16"; 154520b792eSXianwei Zhao }; 155520b792eSXianwei Zhao 1561e75c227SZelong Dong reset: reset-controller@2000 { 1571e75c227SZelong Dong compatible = "amlogic,c3-reset"; 1581e75c227SZelong Dong reg = <0x0 0x2000 0x0 0x98>; 1591e75c227SZelong Dong #reset-cells = <1>; 1601e75c227SZelong Dong }; 1611e75c227SZelong Dong 162a30c7a73SHuqiang Qin watchdog@2100 { 163a30c7a73SHuqiang Qin compatible = "amlogic,c3-wdt", "amlogic,t7-wdt"; 164a30c7a73SHuqiang Qin reg = <0x0 0x2100 0x0 0x10>; 165a30c7a73SHuqiang Qin clocks = <&xtal>; 166a30c7a73SHuqiang Qin }; 167a30c7a73SHuqiang Qin 168cac34b2bSHuqiang Qin periphs_pinctrl: pinctrl@4000 { 169cac34b2bSHuqiang Qin compatible = "amlogic,c3-periphs-pinctrl"; 170cac34b2bSHuqiang Qin #address-cells = <2>; 171cac34b2bSHuqiang Qin #size-cells = <2>; 172ca55a30dSXianwei Zhao ranges = <0x0 0x0 0x0 0x4000 0x0 0x02de>; 173cac34b2bSHuqiang Qin 174ca55a30dSXianwei Zhao gpio: bank@0 { 175ca55a30dSXianwei Zhao reg = <0x0 0x0 0x0 0x004c>, 176ca55a30dSXianwei Zhao <0x0 0x100 0x0 0x01de>; 177cac34b2bSHuqiang Qin reg-names = "mux", "gpio"; 178cac34b2bSHuqiang Qin gpio-controller; 179cac34b2bSHuqiang Qin #gpio-cells = <2>; 180cac34b2bSHuqiang Qin gpio-ranges = <&periphs_pinctrl 0 0 55>; 181cac34b2bSHuqiang Qin }; 182520b792eSXianwei Zhao 183520b792eSXianwei Zhao i2c0_pins1: i2c0-pins1 { 184520b792eSXianwei Zhao mux { 185520b792eSXianwei Zhao groups = "i2c0_sda_e", 186520b792eSXianwei Zhao "i2c0_scl_e"; 187520b792eSXianwei Zhao function = "i2c0"; 188520b792eSXianwei Zhao bias-disable; 189520b792eSXianwei Zhao drive-strength-microamp = <3000>; 190520b792eSXianwei Zhao }; 191520b792eSXianwei Zhao }; 192520b792eSXianwei Zhao 193520b792eSXianwei Zhao i2c0_pins2: i2c0-pins2 { 194520b792eSXianwei Zhao mux { 195520b792eSXianwei Zhao groups = "i2c0_sda_d", 196520b792eSXianwei Zhao "i2c0_scl_d"; 197520b792eSXianwei Zhao function = "i2c0"; 198520b792eSXianwei Zhao bias-disable; 199520b792eSXianwei Zhao drive-strength-microamp = <3000>; 200520b792eSXianwei Zhao }; 201520b792eSXianwei Zhao }; 202520b792eSXianwei Zhao 203520b792eSXianwei Zhao i2c1_pins1: i2c1-pins1 { 204520b792eSXianwei Zhao mux { 205520b792eSXianwei Zhao groups = "i2c1_sda_x", 206520b792eSXianwei Zhao "i2c1_scl_x"; 207520b792eSXianwei Zhao function = "i2c1"; 208520b792eSXianwei Zhao bias-disable; 209520b792eSXianwei Zhao drive-strength-microamp = <3000>; 210520b792eSXianwei Zhao }; 211520b792eSXianwei Zhao }; 212520b792eSXianwei Zhao 213520b792eSXianwei Zhao i2c1_pins2: i2c1-pins2 { 214520b792eSXianwei Zhao mux { 215520b792eSXianwei Zhao groups = "i2c1_sda_d", 216520b792eSXianwei Zhao "i2c1_scl_d"; 217520b792eSXianwei Zhao function = "i2c1"; 218520b792eSXianwei Zhao bias-disable; 219520b792eSXianwei Zhao drive-strength-microamp = <3000>; 220520b792eSXianwei Zhao }; 221520b792eSXianwei Zhao }; 222520b792eSXianwei Zhao 223520b792eSXianwei Zhao i2c1_pins3: i2c1-pins3 { 224520b792eSXianwei Zhao mux { 225520b792eSXianwei Zhao groups = "i2c1_sda_a", 226520b792eSXianwei Zhao "i2c1_scl_a"; 227520b792eSXianwei Zhao function = "i2c1"; 228520b792eSXianwei Zhao bias-disable; 229520b792eSXianwei Zhao drive-strength-microamp = <3000>; 230520b792eSXianwei Zhao }; 231520b792eSXianwei Zhao }; 232520b792eSXianwei Zhao 233520b792eSXianwei Zhao i2c1_pins4: i2c1-pins4 { 234520b792eSXianwei Zhao mux { 235520b792eSXianwei Zhao groups = "i2c1_sda_b", 236520b792eSXianwei Zhao "i2c1_scl_b"; 237520b792eSXianwei Zhao function = "i2c1"; 238520b792eSXianwei Zhao bias-disable; 239520b792eSXianwei Zhao drive-strength-microamp = <3000>; 240520b792eSXianwei Zhao }; 241520b792eSXianwei Zhao }; 242520b792eSXianwei Zhao 243520b792eSXianwei Zhao i2c2_pins1: i2c2-pins1 { 244520b792eSXianwei Zhao mux { 245520b792eSXianwei Zhao groups = "i2c2_sda", 246520b792eSXianwei Zhao "i2c2_scl"; 247520b792eSXianwei Zhao function = "i2c2"; 248520b792eSXianwei Zhao bias-disable; 249520b792eSXianwei Zhao drive-strength-microamp = <3000>; 250520b792eSXianwei Zhao }; 251520b792eSXianwei Zhao }; 252520b792eSXianwei Zhao 253520b792eSXianwei Zhao i2c3_pins1: i2c3-pins1 { 254520b792eSXianwei Zhao mux { 255520b792eSXianwei Zhao groups = "i2c3_sda_c", 256520b792eSXianwei Zhao "i2c3_scl_c"; 257520b792eSXianwei Zhao function = "i2c3"; 258520b792eSXianwei Zhao bias-disable; 259520b792eSXianwei Zhao drive-strength-microamp = <3000>; 260520b792eSXianwei Zhao }; 261520b792eSXianwei Zhao }; 262520b792eSXianwei Zhao 263520b792eSXianwei Zhao i2c3_pins2: i2c3-pins2 { 264520b792eSXianwei Zhao mux { 265520b792eSXianwei Zhao groups = "i2c3_sda_x", 266520b792eSXianwei Zhao "i2c3_scl_x"; 267520b792eSXianwei Zhao function = "i2c3"; 268520b792eSXianwei Zhao bias-disable; 269520b792eSXianwei Zhao drive-strength-microamp = <3000>; 270520b792eSXianwei Zhao }; 271520b792eSXianwei Zhao }; 272520b792eSXianwei Zhao 273520b792eSXianwei Zhao i2c3_pins3: i2c3-pins3 { 274520b792eSXianwei Zhao mux { 275520b792eSXianwei Zhao groups = "i2c3_sda_d", 276520b792eSXianwei Zhao "i2c3_scl_d"; 277520b792eSXianwei Zhao function = "i2c3"; 278520b792eSXianwei Zhao bias-disable; 279520b792eSXianwei Zhao drive-strength-microamp = <3000>; 280520b792eSXianwei Zhao }; 281520b792eSXianwei Zhao }; 282520b792eSXianwei Zhao 283520b792eSXianwei Zhao nand_pins: nand-pins { 284520b792eSXianwei Zhao mux { 285520b792eSXianwei Zhao groups = "emmc_nand_d0", 286520b792eSXianwei Zhao "emmc_nand_d1", 287520b792eSXianwei Zhao "emmc_nand_d2", 288520b792eSXianwei Zhao "emmc_nand_d3", 289520b792eSXianwei Zhao "emmc_nand_d4", 290520b792eSXianwei Zhao "emmc_nand_d5", 291520b792eSXianwei Zhao "emmc_nand_d6", 292520b792eSXianwei Zhao "emmc_nand_d7", 293520b792eSXianwei Zhao "nand_ce0", 294520b792eSXianwei Zhao "nand_ale", 295520b792eSXianwei Zhao "nand_cle", 296520b792eSXianwei Zhao "nand_wen_clk", 297520b792eSXianwei Zhao "nand_ren_wr"; 298520b792eSXianwei Zhao function = "nand"; 299520b792eSXianwei Zhao input-enable; 300520b792eSXianwei Zhao }; 301520b792eSXianwei Zhao }; 302520b792eSXianwei Zhao 303520b792eSXianwei Zhao sdcard_pins: sdcard-pins { 304520b792eSXianwei Zhao mux { 305520b792eSXianwei Zhao groups = "sdcard_d0", 306520b792eSXianwei Zhao "sdcard_d1", 307520b792eSXianwei Zhao "sdcard_d2", 308520b792eSXianwei Zhao "sdcard_d3", 309520b792eSXianwei Zhao "sdcard_clk", 310520b792eSXianwei Zhao "sdcard_cmd"; 311520b792eSXianwei Zhao function = "sdcard"; 312520b792eSXianwei Zhao bias-pull-up; 313520b792eSXianwei Zhao drive-strength-microamp = <4000>; 314520b792eSXianwei Zhao }; 315520b792eSXianwei Zhao }; 316520b792eSXianwei Zhao 317520b792eSXianwei Zhao sdcard_clk_gate_pins: sdcard-clk-cmd-pins { 318520b792eSXianwei Zhao mux { 319520b792eSXianwei Zhao groups = "GPIOC_4"; 320520b792eSXianwei Zhao function = "gpio_periphs"; 321520b792eSXianwei Zhao bias-pull-down; 322520b792eSXianwei Zhao drive-strength-microamp = <4000>; 323520b792eSXianwei Zhao }; 324520b792eSXianwei Zhao }; 325520b792eSXianwei Zhao 326520b792eSXianwei Zhao sdio_m_clk_gate_pins: sdio-m-clk-cmd-pins { 327520b792eSXianwei Zhao mux { 328520b792eSXianwei Zhao groups = "sdio_clk"; 329520b792eSXianwei Zhao function = "sdio"; 330520b792eSXianwei Zhao bias-pull-down; 331520b792eSXianwei Zhao drive-strength-microamp = <4000>; 332520b792eSXianwei Zhao }; 333520b792eSXianwei Zhao }; 334520b792eSXianwei Zhao 335520b792eSXianwei Zhao sdio_m_pins: sdio-m-all-pins { 336520b792eSXianwei Zhao mux { 337520b792eSXianwei Zhao groups = "sdio_d0", 338520b792eSXianwei Zhao "sdio_d1", 339520b792eSXianwei Zhao "sdio_d2", 340520b792eSXianwei Zhao "sdio_d3", 341520b792eSXianwei Zhao "sdio_clk", 342520b792eSXianwei Zhao "sdio_cmd"; 343520b792eSXianwei Zhao function = "sdio"; 344520b792eSXianwei Zhao input-enable; 345520b792eSXianwei Zhao bias-pull-up; 346520b792eSXianwei Zhao drive-strength-microamp = <4000>; 347520b792eSXianwei Zhao }; 348520b792eSXianwei Zhao }; 349520b792eSXianwei Zhao 350520b792eSXianwei Zhao spicc0_pins1: spicc0-pins1 { 351520b792eSXianwei Zhao mux { 352520b792eSXianwei Zhao groups = "spi_a_mosi_b", 353520b792eSXianwei Zhao "spi_a_miso_b", 354520b792eSXianwei Zhao "spi_a_clk_b"; 355520b792eSXianwei Zhao function = "spi_a"; 356520b792eSXianwei Zhao drive-strength-microamp = <3000>; 357520b792eSXianwei Zhao }; 358520b792eSXianwei Zhao }; 359520b792eSXianwei Zhao 360520b792eSXianwei Zhao spicc0_pins2: spicc0-pins2 { 361520b792eSXianwei Zhao mux { 362520b792eSXianwei Zhao groups = "spi_a_mosi_c", 363520b792eSXianwei Zhao "spi_a_miso_c", 364520b792eSXianwei Zhao "spi_a_clk_c"; 365520b792eSXianwei Zhao function = "spi_a"; 366520b792eSXianwei Zhao drive-strength-microamp = <3000>; 367520b792eSXianwei Zhao }; 368520b792eSXianwei Zhao }; 369520b792eSXianwei Zhao 370520b792eSXianwei Zhao spicc0_pins3: spicc0-pins3 { 371520b792eSXianwei Zhao mux { 372520b792eSXianwei Zhao groups = "spi_a_mosi_x", 373520b792eSXianwei Zhao "spi_a_miso_x", 374520b792eSXianwei Zhao "spi_a_clk_x"; 375520b792eSXianwei Zhao function = "spi_a"; 376520b792eSXianwei Zhao drive-strength-microamp = <3000>; 377520b792eSXianwei Zhao }; 378520b792eSXianwei Zhao }; 379520b792eSXianwei Zhao 380520b792eSXianwei Zhao spicc1_pins1: spicc1-pins1 { 381520b792eSXianwei Zhao mux { 382520b792eSXianwei Zhao groups = "spi_b_mosi_d", 383520b792eSXianwei Zhao "spi_b_miso_d", 384520b792eSXianwei Zhao "spi_b_clk_d"; 385520b792eSXianwei Zhao function = "spi_b"; 386520b792eSXianwei Zhao drive-strength-microamp = <3000>; 387520b792eSXianwei Zhao }; 388520b792eSXianwei Zhao }; 389520b792eSXianwei Zhao 390520b792eSXianwei Zhao spicc1_pins2: spicc1-pins2 { 391520b792eSXianwei Zhao mux { 392520b792eSXianwei Zhao groups = "spi_b_mosi_x", 393520b792eSXianwei Zhao "spi_b_miso_x", 394520b792eSXianwei Zhao "spi_b_clk_x"; 395520b792eSXianwei Zhao function = "spi_b"; 396520b792eSXianwei Zhao drive-strength-microamp = <3000>; 397520b792eSXianwei Zhao }; 398520b792eSXianwei Zhao }; 399520b792eSXianwei Zhao 400520b792eSXianwei Zhao spifc_pins: spifc-pins { 401520b792eSXianwei Zhao mux { 402520b792eSXianwei Zhao groups = "spif_mo", 403520b792eSXianwei Zhao "spif_mi", 404520b792eSXianwei Zhao "spif_clk", 405520b792eSXianwei Zhao "spif_cs", 406520b792eSXianwei Zhao "spif_hold", 407520b792eSXianwei Zhao "spif_wp", 408520b792eSXianwei Zhao "spif_clk_loop"; 409520b792eSXianwei Zhao function = "spif"; 410520b792eSXianwei Zhao drive-strength-microamp = <4000>; 411520b792eSXianwei Zhao }; 412520b792eSXianwei Zhao }; 413be90cd4bSKelvin Zhang 414be90cd4bSKelvin Zhang pwm_a_pins1: pwm-a-pins1 { 415be90cd4bSKelvin Zhang mux { 416be90cd4bSKelvin Zhang groups = "pwm_a"; 417be90cd4bSKelvin Zhang function = "pwm_a"; 418be90cd4bSKelvin Zhang }; 419be90cd4bSKelvin Zhang }; 420be90cd4bSKelvin Zhang 421be90cd4bSKelvin Zhang pwm_b_pins1: pwm-b-pins1 { 422be90cd4bSKelvin Zhang mux { 423be90cd4bSKelvin Zhang groups = "pwm_b"; 424be90cd4bSKelvin Zhang function = "pwm_b"; 425be90cd4bSKelvin Zhang }; 426be90cd4bSKelvin Zhang }; 427be90cd4bSKelvin Zhang 428be90cd4bSKelvin Zhang pwm_c_pins1: pwm-c-pins1 { 429be90cd4bSKelvin Zhang mux { 430be90cd4bSKelvin Zhang groups = "pwm_c"; 431be90cd4bSKelvin Zhang function = "pwm_c"; 432be90cd4bSKelvin Zhang }; 433be90cd4bSKelvin Zhang }; 434be90cd4bSKelvin Zhang 435be90cd4bSKelvin Zhang pwm_d_pins1: pwm-d-pins1 { 436be90cd4bSKelvin Zhang mux { 437be90cd4bSKelvin Zhang groups = "pwm_d"; 438be90cd4bSKelvin Zhang function = "pwm_d"; 439be90cd4bSKelvin Zhang }; 440be90cd4bSKelvin Zhang }; 441be90cd4bSKelvin Zhang 442be90cd4bSKelvin Zhang pwm_e_pins1: pwm-e-pins1 { 443be90cd4bSKelvin Zhang mux { 444be90cd4bSKelvin Zhang groups = "pwm_e"; 445be90cd4bSKelvin Zhang function = "pwm_e"; 446be90cd4bSKelvin Zhang }; 447be90cd4bSKelvin Zhang }; 448be90cd4bSKelvin Zhang 449be90cd4bSKelvin Zhang pwm_f_pins1: pwm-f-pins1 { 450be90cd4bSKelvin Zhang mux { 451be90cd4bSKelvin Zhang groups = "pwm_f"; 452be90cd4bSKelvin Zhang function = "pwm_f"; 453be90cd4bSKelvin Zhang }; 454be90cd4bSKelvin Zhang }; 455be90cd4bSKelvin Zhang 456be90cd4bSKelvin Zhang pwm_g_pins1: pwm-g-pins1 { 457be90cd4bSKelvin Zhang mux { 458be90cd4bSKelvin Zhang groups = "pwm_g_b"; 459be90cd4bSKelvin Zhang function = "pwm_g"; 460be90cd4bSKelvin Zhang }; 461be90cd4bSKelvin Zhang }; 462be90cd4bSKelvin Zhang 463be90cd4bSKelvin Zhang pwm_g_pins2: pwm-g-pins2 { 464be90cd4bSKelvin Zhang mux { 465be90cd4bSKelvin Zhang groups = "pwm_g_c"; 466be90cd4bSKelvin Zhang function = "pwm_g"; 467be90cd4bSKelvin Zhang }; 468be90cd4bSKelvin Zhang }; 469be90cd4bSKelvin Zhang 470be90cd4bSKelvin Zhang pwm_g_pins3: pwm-g-pins3 { 471be90cd4bSKelvin Zhang mux { 472be90cd4bSKelvin Zhang groups = "pwm_g_d"; 473be90cd4bSKelvin Zhang function = "pwm_g"; 474be90cd4bSKelvin Zhang }; 475be90cd4bSKelvin Zhang }; 476be90cd4bSKelvin Zhang 477be90cd4bSKelvin Zhang pwm_g_pins4: pwm-g-pins4 { 478be90cd4bSKelvin Zhang mux { 479be90cd4bSKelvin Zhang groups = "pwm_g_x0"; 480be90cd4bSKelvin Zhang function = "pwm_g"; 481be90cd4bSKelvin Zhang }; 482be90cd4bSKelvin Zhang }; 483be90cd4bSKelvin Zhang 484be90cd4bSKelvin Zhang pwm_g_pins5: pwm-g-pins5 { 485be90cd4bSKelvin Zhang mux { 486be90cd4bSKelvin Zhang groups = "pwm_g_x8"; 487be90cd4bSKelvin Zhang function = "pwm_g"; 488be90cd4bSKelvin Zhang }; 489be90cd4bSKelvin Zhang }; 490be90cd4bSKelvin Zhang 491be90cd4bSKelvin Zhang pwm_h_pins1: pwm-h-pins1 { 492be90cd4bSKelvin Zhang mux { 493be90cd4bSKelvin Zhang groups = "pwm_h_b"; 494be90cd4bSKelvin Zhang function = "pwm_h"; 495be90cd4bSKelvin Zhang }; 496be90cd4bSKelvin Zhang }; 497be90cd4bSKelvin Zhang 498be90cd4bSKelvin Zhang pwm_h_pins2: pwm-h-pins2 { 499be90cd4bSKelvin Zhang mux { 500be90cd4bSKelvin Zhang groups = "pwm_h_c"; 501be90cd4bSKelvin Zhang function = "pwm_h"; 502be90cd4bSKelvin Zhang }; 503be90cd4bSKelvin Zhang }; 504be90cd4bSKelvin Zhang 505be90cd4bSKelvin Zhang pwm_h_pins3: pwm-h-pins3 { 506be90cd4bSKelvin Zhang mux { 507be90cd4bSKelvin Zhang groups = "pwm_h_d"; 508be90cd4bSKelvin Zhang function = "pwm_h"; 509be90cd4bSKelvin Zhang }; 510be90cd4bSKelvin Zhang }; 511be90cd4bSKelvin Zhang 512be90cd4bSKelvin Zhang pwm_h_pins4: pwm-h-pins4 { 513be90cd4bSKelvin Zhang mux { 514be90cd4bSKelvin Zhang groups = "pwm_h_x1"; 515be90cd4bSKelvin Zhang function = "pwm_h"; 516be90cd4bSKelvin Zhang }; 517be90cd4bSKelvin Zhang }; 518be90cd4bSKelvin Zhang 519be90cd4bSKelvin Zhang pwm_h_pins5: pwm-h-pins5 { 520be90cd4bSKelvin Zhang mux { 521be90cd4bSKelvin Zhang groups = "pwm_h_x9"; 522be90cd4bSKelvin Zhang function = "pwm_h"; 523be90cd4bSKelvin Zhang }; 524be90cd4bSKelvin Zhang }; 525be90cd4bSKelvin Zhang 526be90cd4bSKelvin Zhang pwm_i_pins1: pwm-i-pins1 { 527be90cd4bSKelvin Zhang mux { 528be90cd4bSKelvin Zhang groups = "pwm_i_b"; 529be90cd4bSKelvin Zhang function = "pwm_i"; 530be90cd4bSKelvin Zhang }; 531be90cd4bSKelvin Zhang }; 532be90cd4bSKelvin Zhang 533be90cd4bSKelvin Zhang pwm_i_pins2: pwm-i-pins2 { 534be90cd4bSKelvin Zhang mux { 535be90cd4bSKelvin Zhang groups = "pwm_i_c"; 536be90cd4bSKelvin Zhang function = "pwm_i"; 537be90cd4bSKelvin Zhang }; 538be90cd4bSKelvin Zhang }; 539be90cd4bSKelvin Zhang 540be90cd4bSKelvin Zhang pwm_i_pins3: pwm-i-pins3 { 541be90cd4bSKelvin Zhang mux { 542be90cd4bSKelvin Zhang groups = "pwm_i_d"; 543be90cd4bSKelvin Zhang function = "pwm_i"; 544be90cd4bSKelvin Zhang }; 545be90cd4bSKelvin Zhang }; 546be90cd4bSKelvin Zhang 547be90cd4bSKelvin Zhang pwm_i_pins4: pwm-i-pins4 { 548be90cd4bSKelvin Zhang mux { 549be90cd4bSKelvin Zhang groups = "pwm_i_x2"; 550be90cd4bSKelvin Zhang function = "pwm_i"; 551be90cd4bSKelvin Zhang }; 552be90cd4bSKelvin Zhang }; 553be90cd4bSKelvin Zhang 554be90cd4bSKelvin Zhang pwm_i_pins5: pwm-i-pins5 { 555be90cd4bSKelvin Zhang mux { 556be90cd4bSKelvin Zhang groups = "pwm_i_x10"; 557be90cd4bSKelvin Zhang function = "pwm_i"; 558be90cd4bSKelvin Zhang }; 559be90cd4bSKelvin Zhang }; 560be90cd4bSKelvin Zhang 561be90cd4bSKelvin Zhang pwm_j_pins1: pwm-j-pins1 { 562be90cd4bSKelvin Zhang mux { 563be90cd4bSKelvin Zhang groups = "pwm_j_c"; 564be90cd4bSKelvin Zhang function = "pwm_j"; 565be90cd4bSKelvin Zhang }; 566be90cd4bSKelvin Zhang }; 567be90cd4bSKelvin Zhang 568be90cd4bSKelvin Zhang pwm_j_pins2: pwm-j-pins2 { 569be90cd4bSKelvin Zhang mux { 570be90cd4bSKelvin Zhang groups = "pwm_j_d"; 571be90cd4bSKelvin Zhang function = "pwm_j"; 572be90cd4bSKelvin Zhang }; 573be90cd4bSKelvin Zhang }; 574be90cd4bSKelvin Zhang 575be90cd4bSKelvin Zhang pwm_j_pins3: pwm-j-pins3 { 576be90cd4bSKelvin Zhang mux { 577be90cd4bSKelvin Zhang groups = "pwm_j_b"; 578be90cd4bSKelvin Zhang function = "pwm_j"; 579be90cd4bSKelvin Zhang }; 580be90cd4bSKelvin Zhang }; 581be90cd4bSKelvin Zhang 582be90cd4bSKelvin Zhang pwm_j_pins4: pwm-j-pins4 { 583be90cd4bSKelvin Zhang mux { 584be90cd4bSKelvin Zhang groups = "pwm_j_x3"; 585be90cd4bSKelvin Zhang function = "pwm_j"; 586be90cd4bSKelvin Zhang }; 587be90cd4bSKelvin Zhang }; 588be90cd4bSKelvin Zhang 589be90cd4bSKelvin Zhang pwm_j_pins5: pwm-j-pins5 { 590be90cd4bSKelvin Zhang mux { 591be90cd4bSKelvin Zhang groups = "pwm_j_x12"; 592be90cd4bSKelvin Zhang function = "pwm_j"; 593be90cd4bSKelvin Zhang }; 594be90cd4bSKelvin Zhang }; 595be90cd4bSKelvin Zhang 596be90cd4bSKelvin Zhang pwm_k_pins1: pwm-k-pins1 { 597be90cd4bSKelvin Zhang mux { 598be90cd4bSKelvin Zhang groups = "pwm_k_c"; 599be90cd4bSKelvin Zhang function = "pwm_k"; 600be90cd4bSKelvin Zhang }; 601be90cd4bSKelvin Zhang }; 602be90cd4bSKelvin Zhang 603be90cd4bSKelvin Zhang pwm_k_pins2: pwm-k-pins2 { 604be90cd4bSKelvin Zhang mux { 605be90cd4bSKelvin Zhang groups = "pwm_k_d"; 606be90cd4bSKelvin Zhang function = "pwm_k"; 607be90cd4bSKelvin Zhang }; 608be90cd4bSKelvin Zhang }; 609be90cd4bSKelvin Zhang 610be90cd4bSKelvin Zhang pwm_k_pins3: pwm-k-pins3 { 611be90cd4bSKelvin Zhang mux { 612be90cd4bSKelvin Zhang groups = "pwm_k_b"; 613be90cd4bSKelvin Zhang function = "pwm_k"; 614be90cd4bSKelvin Zhang }; 615be90cd4bSKelvin Zhang }; 616be90cd4bSKelvin Zhang 617be90cd4bSKelvin Zhang pwm_k_pins4: pwm-k-pins4 { 618be90cd4bSKelvin Zhang mux { 619be90cd4bSKelvin Zhang groups = "pwm_k_x4"; 620be90cd4bSKelvin Zhang function = "pwm_k"; 621be90cd4bSKelvin Zhang }; 622be90cd4bSKelvin Zhang }; 623be90cd4bSKelvin Zhang 624be90cd4bSKelvin Zhang pwm_k_pins5: pwm-k-pins5 { 625be90cd4bSKelvin Zhang mux { 626be90cd4bSKelvin Zhang groups = "pwm_k_x13"; 627be90cd4bSKelvin Zhang function = "pwm_k"; 628be90cd4bSKelvin Zhang }; 629be90cd4bSKelvin Zhang }; 630be90cd4bSKelvin Zhang 631be90cd4bSKelvin Zhang pwm_l_pins1: pwm-l-pins1 { 632be90cd4bSKelvin Zhang mux { 633be90cd4bSKelvin Zhang groups = "pwm_l_c"; 634be90cd4bSKelvin Zhang function = "pwm_l"; 635be90cd4bSKelvin Zhang }; 636be90cd4bSKelvin Zhang }; 637be90cd4bSKelvin Zhang 638be90cd4bSKelvin Zhang pwm_l_pins2: pwm-l-pins2 { 639be90cd4bSKelvin Zhang mux { 640be90cd4bSKelvin Zhang groups = "pwm_l_x"; 641be90cd4bSKelvin Zhang function = "pwm_l"; 642be90cd4bSKelvin Zhang }; 643be90cd4bSKelvin Zhang }; 644be90cd4bSKelvin Zhang 645be90cd4bSKelvin Zhang pwm_l_pins3: pwm-l-pins3 { 646be90cd4bSKelvin Zhang mux { 647be90cd4bSKelvin Zhang groups = "pwm_l_b"; 648be90cd4bSKelvin Zhang function = "pwm_l"; 649be90cd4bSKelvin Zhang }; 650be90cd4bSKelvin Zhang }; 651be90cd4bSKelvin Zhang 652be90cd4bSKelvin Zhang pwm_l_pins4: pwm-l-pins4 { 653be90cd4bSKelvin Zhang mux { 654be90cd4bSKelvin Zhang groups = "pwm_l_a"; 655be90cd4bSKelvin Zhang function = "pwm_l"; 656be90cd4bSKelvin Zhang }; 657be90cd4bSKelvin Zhang }; 658be90cd4bSKelvin Zhang 659be90cd4bSKelvin Zhang pwm_m_pins1: pwm-m-pins1 { 660be90cd4bSKelvin Zhang mux { 661be90cd4bSKelvin Zhang groups = "pwm_m_c"; 662be90cd4bSKelvin Zhang function = "pwm_m"; 663be90cd4bSKelvin Zhang }; 664be90cd4bSKelvin Zhang }; 665be90cd4bSKelvin Zhang 666be90cd4bSKelvin Zhang pwm_m_pins2: pwm-m-pins2 { 667be90cd4bSKelvin Zhang mux { 668be90cd4bSKelvin Zhang groups = "pwm_m_x"; 669be90cd4bSKelvin Zhang function = "pwm_m"; 670be90cd4bSKelvin Zhang }; 671be90cd4bSKelvin Zhang }; 672be90cd4bSKelvin Zhang 673be90cd4bSKelvin Zhang pwm_m_pins3: pwm-m-pins3 { 674be90cd4bSKelvin Zhang mux { 675be90cd4bSKelvin Zhang groups = "pwm_m_a"; 676be90cd4bSKelvin Zhang function = "pwm_m"; 677be90cd4bSKelvin Zhang }; 678be90cd4bSKelvin Zhang }; 679be90cd4bSKelvin Zhang 680be90cd4bSKelvin Zhang pwm_m_pins4: pwm-m-pins4 { 681be90cd4bSKelvin Zhang mux { 682be90cd4bSKelvin Zhang groups = "pwm_m_b"; 683be90cd4bSKelvin Zhang function = "pwm_m"; 684be90cd4bSKelvin Zhang }; 685be90cd4bSKelvin Zhang }; 686be90cd4bSKelvin Zhang 687be90cd4bSKelvin Zhang pwm_n_pins1: pwm-n-pins1 { 688be90cd4bSKelvin Zhang mux { 689be90cd4bSKelvin Zhang groups = "pwm_n_x"; 690be90cd4bSKelvin Zhang function = "pwm_n"; 691be90cd4bSKelvin Zhang }; 692be90cd4bSKelvin Zhang }; 693be90cd4bSKelvin Zhang 694be90cd4bSKelvin Zhang pwm_n_pins2: pwm-n-pins2 { 695be90cd4bSKelvin Zhang mux { 696be90cd4bSKelvin Zhang groups = "pwm_n_a"; 697be90cd4bSKelvin Zhang function = "pwm_n"; 698be90cd4bSKelvin Zhang }; 699be90cd4bSKelvin Zhang }; 700be90cd4bSKelvin Zhang 701be90cd4bSKelvin Zhang pwm_n_pins3: pwm-n-pins3 { 702be90cd4bSKelvin Zhang mux { 703be90cd4bSKelvin Zhang groups = "pwm_n_b"; 704be90cd4bSKelvin Zhang function = "pwm_n"; 705be90cd4bSKelvin Zhang }; 706be90cd4bSKelvin Zhang }; 707cac34b2bSHuqiang Qin }; 708cac34b2bSHuqiang Qin 709cac34b2bSHuqiang Qin gpio_intc: interrupt-controller@4080 { 710e5d4d006SNeil Armstrong compatible = "amlogic,c3-gpio-intc", "amlogic,meson-gpio-intc"; 711cac34b2bSHuqiang Qin reg = <0x0 0x4080 0x0 0x0020>; 712cac34b2bSHuqiang Qin interrupt-controller; 713cac34b2bSHuqiang Qin #interrupt-cells = <2>; 714cac34b2bSHuqiang Qin amlogic,channel-interrupts = 715cac34b2bSHuqiang Qin <10 11 12 13 14 15 16 17 18 19 20 21>; 716cac34b2bSHuqiang Qin }; 717cac34b2bSHuqiang Qin 718520b792eSXianwei Zhao clkc_pll: clock-controller@8000 { 719520b792eSXianwei Zhao compatible = "amlogic,c3-pll-clkc"; 720520b792eSXianwei Zhao reg = <0x0 0x8000 0x0 0x1a4>; 721520b792eSXianwei Zhao #clock-cells = <1>; 722520b792eSXianwei Zhao clocks = <&scmi_clk CLKID_TOP_PLL_OSC>, 723520b792eSXianwei Zhao <&scmi_clk CLKID_MCLK_PLL_OSC>, 724520b792eSXianwei Zhao <&scmi_clk CLKID_FIXED_PLL_OSC>; 725520b792eSXianwei Zhao clock-names = "top", 726520b792eSXianwei Zhao "mclk", 727520b792eSXianwei Zhao "fix"; 728520b792eSXianwei Zhao }; 729520b792eSXianwei Zhao 730520b792eSXianwei Zhao eth_phy: mdio-multiplexer@28000 { 731520b792eSXianwei Zhao compatible = "amlogic,g12a-mdio-mux"; 732520b792eSXianwei Zhao reg = <0x0 0x28000 0x0 0xa4>; 733520b792eSXianwei Zhao 734520b792eSXianwei Zhao clocks = <&clkc_periphs CLKID_SYS_ETH_PHY>, 735520b792eSXianwei Zhao <&xtal>, 736520b792eSXianwei Zhao <&clkc_pll CLKID_FCLK_50M>; 737520b792eSXianwei Zhao clock-names = "pclk", "clkin0", "clkin1"; 738520b792eSXianwei Zhao mdio-parent-bus = <&mdio0>; 739520b792eSXianwei Zhao #address-cells = <1>; 740520b792eSXianwei Zhao #size-cells = <0>; 741520b792eSXianwei Zhao 742520b792eSXianwei Zhao ext_mdio: mdio@0 { 743520b792eSXianwei Zhao reg = <0>; 744520b792eSXianwei Zhao #address-cells = <1>; 745520b792eSXianwei Zhao #size-cells = <0>; 746520b792eSXianwei Zhao }; 747520b792eSXianwei Zhao 748520b792eSXianwei Zhao int_mdio: mdio@1 { 749520b792eSXianwei Zhao reg = <1>; 750520b792eSXianwei Zhao #address-cells = <1>; 751520b792eSXianwei Zhao #size-cells = <0>; 752520b792eSXianwei Zhao 753520b792eSXianwei Zhao internal_ephy: ethernet_phy@8 { 754520b792eSXianwei Zhao compatible = "ethernet-phy-id0180.3301", 755520b792eSXianwei Zhao "ethernet-phy-ieee802.3-c22"; 756520b792eSXianwei Zhao interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 757520b792eSXianwei Zhao reg = <8>; 758520b792eSXianwei Zhao max-speed = <100>; 759520b792eSXianwei Zhao }; 760520b792eSXianwei Zhao }; 761520b792eSXianwei Zhao }; 762520b792eSXianwei Zhao 763*431a5281SChuan Liu clk_msr: clock-measure@48000 { 764*431a5281SChuan Liu compatible = "amlogic,c3-clk-measure"; 765*431a5281SChuan Liu reg = <0x0 0x48000 0x0 0x1c>; 766*431a5281SChuan Liu }; 767*431a5281SChuan Liu 768520b792eSXianwei Zhao spicc0: spi@50000 { 769520b792eSXianwei Zhao compatible = "amlogic,meson-g12a-spicc"; 770520b792eSXianwei Zhao reg = <0x0 0x50000 0x0 0x44>; 771520b792eSXianwei Zhao interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 772520b792eSXianwei Zhao clocks = <&clkc_periphs CLKID_SYS_SPICC_0>, 773520b792eSXianwei Zhao <&clkc_periphs CLKID_SPICC_A>; 774520b792eSXianwei Zhao clock-names = "core", "pclk"; 775520b792eSXianwei Zhao #address-cells = <1>; 776520b792eSXianwei Zhao #size-cells = <0>; 777520b792eSXianwei Zhao status = "disabled"; 778520b792eSXianwei Zhao }; 779520b792eSXianwei Zhao 780520b792eSXianwei Zhao spicc1: spi@52000 { 781520b792eSXianwei Zhao compatible = "amlogic,meson-g12a-spicc"; 782520b792eSXianwei Zhao reg = <0x0 0x52000 0x0 0x44>; 783520b792eSXianwei Zhao interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 784520b792eSXianwei Zhao clocks = <&clkc_periphs CLKID_SYS_SPICC_1>, 785520b792eSXianwei Zhao <&clkc_periphs CLKID_SPICC_B>; 786520b792eSXianwei Zhao clock-names = "core", "pclk"; 787520b792eSXianwei Zhao #address-cells = <1>; 788520b792eSXianwei Zhao #size-cells = <0>; 789520b792eSXianwei Zhao status = "disabled"; 790520b792eSXianwei Zhao }; 791520b792eSXianwei Zhao 792be90cd4bSKelvin Zhang pwm_mn: pwm@54000 { 793be90cd4bSKelvin Zhang compatible = "amlogic,c3-pwm", 794be90cd4bSKelvin Zhang "amlogic,meson-s4-pwm"; 795be90cd4bSKelvin Zhang reg = <0x0 54000 0x0 0x24>; 796be90cd4bSKelvin Zhang clocks = <&clkc_periphs CLKID_PWM_M>, 797be90cd4bSKelvin Zhang <&clkc_periphs CLKID_PWM_N>; 798be90cd4bSKelvin Zhang #pwm-cells = <3>; 799be90cd4bSKelvin Zhang status = "disabled"; 800be90cd4bSKelvin Zhang }; 801be90cd4bSKelvin Zhang 802520b792eSXianwei Zhao spifc: spi@56000 { 803520b792eSXianwei Zhao compatible = "amlogic,a1-spifc"; 804520b792eSXianwei Zhao reg = <0x0 0x56000 0x0 0x290>; 805520b792eSXianwei Zhao interrupts = <GIC_SPI 182 IRQ_TYPE_EDGE_RISING>; 806520b792eSXianwei Zhao clocks = <&clkc_periphs CLKID_SPIFC>; 807520b792eSXianwei Zhao clock-names = "core"; 808520b792eSXianwei Zhao status = "disabled"; 809520b792eSXianwei Zhao }; 810520b792eSXianwei Zhao 811be90cd4bSKelvin Zhang pwm_ab: pwm@58000 { 812be90cd4bSKelvin Zhang compatible = "amlogic,c3-pwm", 813be90cd4bSKelvin Zhang "amlogic,meson-s4-pwm"; 814be90cd4bSKelvin Zhang reg = <0x0 0x58000 0x0 0x24>; 815be90cd4bSKelvin Zhang clocks = <&clkc_periphs CLKID_PWM_A>, 816be90cd4bSKelvin Zhang <&clkc_periphs CLKID_PWM_B>; 817be90cd4bSKelvin Zhang #pwm-cells = <3>; 818be90cd4bSKelvin Zhang status = "disabled"; 819be90cd4bSKelvin Zhang }; 820be90cd4bSKelvin Zhang 821be90cd4bSKelvin Zhang pwm_cd: pwm@5a000 { 822be90cd4bSKelvin Zhang compatible = "amlogic,c3-pwm", 823be90cd4bSKelvin Zhang "amlogic,meson-s4-pwm"; 824be90cd4bSKelvin Zhang reg = <0x0 0x5a000 0x0 0x24>; 825be90cd4bSKelvin Zhang clocks = <&clkc_periphs CLKID_PWM_C>, 826be90cd4bSKelvin Zhang <&clkc_periphs CLKID_PWM_D>; 827be90cd4bSKelvin Zhang #pwm-cells = <3>; 828be90cd4bSKelvin Zhang status = "disabled"; 829be90cd4bSKelvin Zhang }; 830be90cd4bSKelvin Zhang 831be90cd4bSKelvin Zhang pwm_ef: pwm@5c000 { 832be90cd4bSKelvin Zhang compatible = "amlogic,c3-pwm", 833be90cd4bSKelvin Zhang "amlogic,meson-s4-pwm"; 834be90cd4bSKelvin Zhang reg = <0x0 0x5c000 0x0 0x24>; 835be90cd4bSKelvin Zhang clocks = <&clkc_periphs CLKID_PWM_E>, 836be90cd4bSKelvin Zhang <&clkc_periphs CLKID_PWM_F>; 837be90cd4bSKelvin Zhang #pwm-cells = <3>; 838be90cd4bSKelvin Zhang status = "disabled"; 839be90cd4bSKelvin Zhang }; 840be90cd4bSKelvin Zhang 841be90cd4bSKelvin Zhang pwm_gh: pwm@5e000 { 842be90cd4bSKelvin Zhang compatible = "amlogic,c3-pwm", 843be90cd4bSKelvin Zhang "amlogic,meson-s4-pwm"; 844be90cd4bSKelvin Zhang reg = <0x0 0x5e000 0x0 0x24>; 845be90cd4bSKelvin Zhang clocks = <&clkc_periphs CLKID_PWM_G>, 846be90cd4bSKelvin Zhang <&clkc_periphs CLKID_PWM_H>; 847be90cd4bSKelvin Zhang #pwm-cells = <3>; 848be90cd4bSKelvin Zhang status = "disabled"; 849be90cd4bSKelvin Zhang }; 850be90cd4bSKelvin Zhang 851be90cd4bSKelvin Zhang pwm_ij: pwm@60000 { 852be90cd4bSKelvin Zhang compatible = "amlogic,c3-pwm", 853be90cd4bSKelvin Zhang "amlogic,meson-s4-pwm"; 854be90cd4bSKelvin Zhang reg = <0x0 0x60000 0x0 0x24>; 855be90cd4bSKelvin Zhang clocks = <&clkc_periphs CLKID_PWM_I>, 856be90cd4bSKelvin Zhang <&clkc_periphs CLKID_PWM_J>; 857be90cd4bSKelvin Zhang #pwm-cells = <3>; 858be90cd4bSKelvin Zhang status = "disabled"; 859be90cd4bSKelvin Zhang }; 860be90cd4bSKelvin Zhang 861be90cd4bSKelvin Zhang pwm_kl: pwm@62000 { 862be90cd4bSKelvin Zhang compatible = "amlogic,c3-pwm", 863be90cd4bSKelvin Zhang "amlogic,meson-s4-pwm"; 864be90cd4bSKelvin Zhang reg = <0x0 0x62000 0x0 0x24>; 865be90cd4bSKelvin Zhang clocks = <&clkc_periphs CLKID_PWM_K>, 866be90cd4bSKelvin Zhang <&clkc_periphs CLKID_PWM_L>; 867be90cd4bSKelvin Zhang #pwm-cells = <3>; 868be90cd4bSKelvin Zhang status = "disabled"; 869be90cd4bSKelvin Zhang }; 870be90cd4bSKelvin Zhang 871520b792eSXianwei Zhao i2c0: i2c@66000 { 872520b792eSXianwei Zhao compatible = "amlogic,meson-axg-i2c"; 873520b792eSXianwei Zhao reg = <0x0 0x66000 0x0 0x24>; 874520b792eSXianwei Zhao interrupts = <GIC_SPI 160 IRQ_TYPE_EDGE_RISING>; 875520b792eSXianwei Zhao #address-cells = <1>; 876520b792eSXianwei Zhao #size-cells = <0>; 877520b792eSXianwei Zhao clocks = <&clkc_periphs CLKID_SYS_I2C_M_A>; 878520b792eSXianwei Zhao status = "disabled"; 879520b792eSXianwei Zhao }; 880520b792eSXianwei Zhao 881520b792eSXianwei Zhao i2c1: i2c@68000 { 882520b792eSXianwei Zhao compatible = "amlogic,meson-axg-i2c"; 883520b792eSXianwei Zhao reg = <0x0 0x68000 0x0 0x24>; 884520b792eSXianwei Zhao interrupts = <GIC_SPI 161 IRQ_TYPE_EDGE_RISING>; 885520b792eSXianwei Zhao #address-cells = <1>; 886520b792eSXianwei Zhao #size-cells = <0>; 887520b792eSXianwei Zhao clocks = <&clkc_periphs CLKID_SYS_I2C_M_B>; 888520b792eSXianwei Zhao status = "disabled"; 889520b792eSXianwei Zhao }; 890520b792eSXianwei Zhao 891520b792eSXianwei Zhao i2c2: i2c@6a000 { 892520b792eSXianwei Zhao compatible = "amlogic,meson-axg-i2c"; 893520b792eSXianwei Zhao reg = <0x0 0x6a000 0x0 0x24>; 894520b792eSXianwei Zhao interrupts = <GIC_SPI 162 IRQ_TYPE_EDGE_RISING>; 895520b792eSXianwei Zhao #address-cells = <1>; 896520b792eSXianwei Zhao #size-cells = <0>; 897520b792eSXianwei Zhao clocks = <&clkc_periphs CLKID_SYS_I2C_M_C>; 898520b792eSXianwei Zhao status = "disabled"; 899520b792eSXianwei Zhao }; 900520b792eSXianwei Zhao 901520b792eSXianwei Zhao i2c3: i2c@6c000 { 902520b792eSXianwei Zhao compatible = "amlogic,meson-axg-i2c"; 903520b792eSXianwei Zhao reg = <0x0 0x6c000 0x0 0x24>; 904520b792eSXianwei Zhao interrupts = <GIC_SPI 163 IRQ_TYPE_EDGE_RISING>; 905520b792eSXianwei Zhao #address-cells = <1>; 906520b792eSXianwei Zhao #size-cells = <0>; 907520b792eSXianwei Zhao clocks = <&clkc_periphs CLKID_SYS_I2C_M_D>; 908520b792eSXianwei Zhao status = "disabled"; 909520b792eSXianwei Zhao }; 910520b792eSXianwei Zhao 91102310be6SXianwei Zhao uart_b: serial@7a000 { 91202310be6SXianwei Zhao compatible = "amlogic,meson-s4-uart", 91302310be6SXianwei Zhao "amlogic,meson-ao-uart"; 91402310be6SXianwei Zhao reg = <0x0 0x7a000 0x0 0x18>; 91502310be6SXianwei Zhao interrupts = <GIC_SPI 169 IRQ_TYPE_EDGE_RISING>; 91602310be6SXianwei Zhao status = "disabled"; 917520b792eSXianwei Zhao clocks = <&xtal>, <&clkc_periphs CLKID_SYS_UART_B>, <&xtal>; 91802310be6SXianwei Zhao clock-names = "xtal", "pclk", "baud"; 91902310be6SXianwei Zhao }; 92002310be6SXianwei Zhao 92184ed73eeSXianwei Zhao sec_ao: ao-secure@10220 { 92284ed73eeSXianwei Zhao compatible = "amlogic,c3-ao-secure", 92384ed73eeSXianwei Zhao "amlogic,meson-gx-ao-secure", 92484ed73eeSXianwei Zhao "syscon"; 92584ed73eeSXianwei Zhao reg = <0x0 0x10220 0x0 0x140>; 92684ed73eeSXianwei Zhao amlogic,has-chip-id; 92784ed73eeSXianwei Zhao }; 928520b792eSXianwei Zhao 929520b792eSXianwei Zhao sdio: mmc@88000 { 930520b792eSXianwei Zhao compatible = "amlogic,meson-axg-mmc"; 931520b792eSXianwei Zhao reg = <0x0 0x88000 0x0 0x800>; 932520b792eSXianwei Zhao interrupts = <GIC_SPI 176 IRQ_TYPE_EDGE_RISING>; 933520b792eSXianwei Zhao power-domains = <&pwrc PWRC_C3_SDIOA_ID>; 934520b792eSXianwei Zhao clocks = <&clkc_periphs CLKID_SYS_SD_EMMC_A>, 935520b792eSXianwei Zhao <&clkc_periphs CLKID_SD_EMMC_A>, 936520b792eSXianwei Zhao <&clkc_pll CLKID_FCLK_DIV2>; 937520b792eSXianwei Zhao clock-names = "core","clkin0", "clkin1"; 938520b792eSXianwei Zhao no-mmc; 939520b792eSXianwei Zhao no-sd; 940520b792eSXianwei Zhao resets = <&reset RESET_SD_EMMC_A>; 941520b792eSXianwei Zhao status = "disabled"; 942520b792eSXianwei Zhao }; 943520b792eSXianwei Zhao 944520b792eSXianwei Zhao sd: mmc@8a000 { 945520b792eSXianwei Zhao compatible = "amlogic,meson-axg-mmc"; 946520b792eSXianwei Zhao reg = <0x0 0x8a000 0x0 0x800>; 947520b792eSXianwei Zhao interrupts = <GIC_SPI 177 IRQ_TYPE_EDGE_RISING>; 948520b792eSXianwei Zhao power-domains = <&pwrc PWRC_C3_SDCARD_ID>; 949520b792eSXianwei Zhao clocks = <&clkc_periphs CLKID_SYS_SD_EMMC_B>, 950520b792eSXianwei Zhao <&clkc_periphs CLKID_SD_EMMC_B>, 951520b792eSXianwei Zhao <&clkc_pll CLKID_FCLK_DIV2>; 952520b792eSXianwei Zhao clock-names = "core", "clkin0", "clkin1"; 953520b792eSXianwei Zhao no-mmc; 954520b792eSXianwei Zhao no-sdio; 955520b792eSXianwei Zhao resets = <&reset RESET_SD_EMMC_B>; 956520b792eSXianwei Zhao status = "disabled"; 957520b792eSXianwei Zhao }; 958520b792eSXianwei Zhao 959520b792eSXianwei Zhao nand: nand-controller@8d000 { 960520b792eSXianwei Zhao compatible = "amlogic,meson-axg-nfc"; 961520b792eSXianwei Zhao reg = <0x0 0x8d000 0x0 0x200>, 962520b792eSXianwei Zhao <0x0 0x8C000 0x0 0x4>; 963520b792eSXianwei Zhao reg-names = "nfc", "emmc"; 964520b792eSXianwei Zhao interrupts = <GIC_SPI 87 IRQ_TYPE_EDGE_RISING>; 965520b792eSXianwei Zhao clocks = <&clkc_periphs CLKID_SYS_SD_EMMC_C>, 966520b792eSXianwei Zhao <&clkc_pll CLKID_FCLK_DIV2>; 967520b792eSXianwei Zhao clock-names = "core", "device"; 968520b792eSXianwei Zhao status = "disabled"; 969520b792eSXianwei Zhao }; 970520b792eSXianwei Zhao }; 971520b792eSXianwei Zhao 972520b792eSXianwei Zhao ethmac: ethernet@fdc00000 { 973520b792eSXianwei Zhao compatible = "amlogic,meson-g12a-dwmac", 974520b792eSXianwei Zhao "snps,dwmac-3.70a", 975520b792eSXianwei Zhao "snps,dwmac"; 976520b792eSXianwei Zhao reg = <0x0 0xfdc00000 0x0 0x10000>, 977520b792eSXianwei Zhao <0x0 0xfe024000 0x0 0x8>; 978520b792eSXianwei Zhao interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 979520b792eSXianwei Zhao interrupt-names = "macirq"; 980520b792eSXianwei Zhao power-domains = <&pwrc PWRC_C3_ETH_ID>; 981520b792eSXianwei Zhao clocks = <&clkc_periphs CLKID_SYS_ETH_MAC>, 982520b792eSXianwei Zhao <&clkc_pll CLKID_FCLK_DIV2>, 983520b792eSXianwei Zhao <&clkc_pll CLKID_FCLK_50M>; 984520b792eSXianwei Zhao clock-names = "stmmaceth", "clkin0", "clkin1"; 985520b792eSXianwei Zhao rx-fifo-depth = <4096>; 986520b792eSXianwei Zhao tx-fifo-depth = <2048>; 987520b792eSXianwei Zhao status = "disabled"; 988520b792eSXianwei Zhao 989520b792eSXianwei Zhao mdio0: mdio { 990520b792eSXianwei Zhao compatible = "snps,dwmac-mdio"; 991520b792eSXianwei Zhao #address-cells = <1>; 992520b792eSXianwei Zhao #size-cells = <0>; 993520b792eSXianwei Zhao }; 99402310be6SXianwei Zhao }; 99502310be6SXianwei Zhao }; 99602310be6SXianwei Zhao}; 997