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