162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree file for the AM62P main domain peripherals 462306a36Sopenharmony_ci * Copyright (C) 2023 Texas Instruments Incorporated - https://www.ti.com/ 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci&cbass_main { 862306a36Sopenharmony_ci oc_sram: sram@70000000 { 962306a36Sopenharmony_ci compatible = "mmio-sram"; 1062306a36Sopenharmony_ci reg = <0x00 0x70000000 0x00 0x10000>; 1162306a36Sopenharmony_ci #address-cells = <1>; 1262306a36Sopenharmony_ci #size-cells = <1>; 1362306a36Sopenharmony_ci ranges = <0x00 0x00 0x70000000 0x10000>; 1462306a36Sopenharmony_ci }; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci gic500: interrupt-controller@1800000 { 1762306a36Sopenharmony_ci compatible = "arm,gic-v3"; 1862306a36Sopenharmony_ci #address-cells = <2>; 1962306a36Sopenharmony_ci #size-cells = <2>; 2062306a36Sopenharmony_ci ranges; 2162306a36Sopenharmony_ci #interrupt-cells = <3>; 2262306a36Sopenharmony_ci interrupt-controller; 2362306a36Sopenharmony_ci reg = <0x00 0x01800000 0x00 0x10000>, /* GICD */ 2462306a36Sopenharmony_ci <0x00 0x01880000 0x00 0xc0000>, /* GICR */ 2562306a36Sopenharmony_ci <0x01 0x00000000 0x00 0x2000>, /* GICC */ 2662306a36Sopenharmony_ci <0x01 0x00010000 0x00 0x1000>, /* GICH */ 2762306a36Sopenharmony_ci <0x01 0x00020000 0x00 0x2000>; /* GICV */ 2862306a36Sopenharmony_ci /* 2962306a36Sopenharmony_ci * vcpumntirq: 3062306a36Sopenharmony_ci * virtual CPU interface maintenance interrupt 3162306a36Sopenharmony_ci */ 3262306a36Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci gic_its: msi-controller@1820000 { 3562306a36Sopenharmony_ci compatible = "arm,gic-v3-its"; 3662306a36Sopenharmony_ci reg = <0x00 0x01820000 0x00 0x10000>; 3762306a36Sopenharmony_ci socionext,synquacer-pre-its = <0x1000000 0x400000>; 3862306a36Sopenharmony_ci msi-controller; 3962306a36Sopenharmony_ci #msi-cells = <1>; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci dmss: bus@48000000 { 4462306a36Sopenharmony_ci bootph-all; 4562306a36Sopenharmony_ci compatible = "simple-mfd"; 4662306a36Sopenharmony_ci #address-cells = <2>; 4762306a36Sopenharmony_ci #size-cells = <2>; 4862306a36Sopenharmony_ci dma-ranges; 4962306a36Sopenharmony_ci ranges = <0x00 0x48000000 0x00 0x48000000 0x00 0x06400000>; 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci ti,sci-dev-id = <25>; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci secure_proxy_main: mailbox@4d000000 { 5462306a36Sopenharmony_ci bootph-all; 5562306a36Sopenharmony_ci compatible = "ti,am654-secure-proxy"; 5662306a36Sopenharmony_ci #mbox-cells = <1>; 5762306a36Sopenharmony_ci reg-names = "target_data", "rt", "scfg"; 5862306a36Sopenharmony_ci reg = <0x00 0x4d000000 0x00 0x80000>, 5962306a36Sopenharmony_ci <0x00 0x4a600000 0x00 0x80000>, 6062306a36Sopenharmony_ci <0x00 0x4a400000 0x00 0x80000>; 6162306a36Sopenharmony_ci interrupt-names = "rx_012"; 6262306a36Sopenharmony_ci interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci dmsc: system-controller@44043000 { 6762306a36Sopenharmony_ci bootph-all; 6862306a36Sopenharmony_ci compatible = "ti,k2g-sci"; 6962306a36Sopenharmony_ci ti,host-id = <12>; 7062306a36Sopenharmony_ci mbox-names = "rx", "tx"; 7162306a36Sopenharmony_ci mboxes = <&secure_proxy_main 12>, 7262306a36Sopenharmony_ci <&secure_proxy_main 13>; 7362306a36Sopenharmony_ci reg-names = "debug_messages"; 7462306a36Sopenharmony_ci reg = <0x00 0x44043000 0x00 0xfe0>; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci k3_pds: power-controller { 7762306a36Sopenharmony_ci bootph-all; 7862306a36Sopenharmony_ci compatible = "ti,sci-pm-domain"; 7962306a36Sopenharmony_ci #power-domain-cells = <2>; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci k3_clks: clock-controller { 8362306a36Sopenharmony_ci bootph-all; 8462306a36Sopenharmony_ci compatible = "ti,k2g-sci-clk"; 8562306a36Sopenharmony_ci #clock-cells = <2>; 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci k3_reset: reset-controller { 8962306a36Sopenharmony_ci bootph-all; 9062306a36Sopenharmony_ci compatible = "ti,sci-reset"; 9162306a36Sopenharmony_ci #reset-cells = <2>; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci main_pmx0: pinctrl@f4000 { 9662306a36Sopenharmony_ci bootph-all; 9762306a36Sopenharmony_ci compatible = "pinctrl-single"; 9862306a36Sopenharmony_ci reg = <0x00 0xf4000 0x00 0x2ac>; 9962306a36Sopenharmony_ci #pinctrl-cells = <1>; 10062306a36Sopenharmony_ci pinctrl-single,register-width = <32>; 10162306a36Sopenharmony_ci pinctrl-single,function-mask = <0xffffffff>; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci main_timer0: timer@2400000 { 10562306a36Sopenharmony_ci bootph-all; 10662306a36Sopenharmony_ci compatible = "ti,am654-timer"; 10762306a36Sopenharmony_ci reg = <0x00 0x2400000 0x00 0x400>; 10862306a36Sopenharmony_ci interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 10962306a36Sopenharmony_ci clocks = <&k3_clks 36 2>; 11062306a36Sopenharmony_ci clock-names = "fck"; 11162306a36Sopenharmony_ci assigned-clocks = <&k3_clks 36 2>; 11262306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 36 3>; 11362306a36Sopenharmony_ci power-domains = <&k3_pds 36 TI_SCI_PD_EXCLUSIVE>; 11462306a36Sopenharmony_ci ti,timer-pwm; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci main_uart0: serial@2800000 { 11862306a36Sopenharmony_ci compatible = "ti,am64-uart", "ti,am654-uart"; 11962306a36Sopenharmony_ci reg = <0x00 0x02800000 0x00 0x100>; 12062306a36Sopenharmony_ci interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 12162306a36Sopenharmony_ci power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>; 12262306a36Sopenharmony_ci clocks = <&k3_clks 146 0>; 12362306a36Sopenharmony_ci clock-names = "fclk"; 12462306a36Sopenharmony_ci status = "disabled"; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci main_uart1: serial@2810000 { 12862306a36Sopenharmony_ci compatible = "ti,am64-uart", "ti,am654-uart"; 12962306a36Sopenharmony_ci reg = <0x00 0x02810000 0x00 0x100>; 13062306a36Sopenharmony_ci interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>; 13162306a36Sopenharmony_ci power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>; 13262306a36Sopenharmony_ci clocks = <&k3_clks 152 0>; 13362306a36Sopenharmony_ci clock-names = "fclk"; 13462306a36Sopenharmony_ci status = "disabled"; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci}; 137