xref: /linux/arch/arm64/boot/dts/ti/k3-am62l.dtsi (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
15f016758SVignesh Raghavendra// SPDX-License-Identifier: GPL-2.0-only or MIT
25f016758SVignesh Raghavendra/*
35f016758SVignesh Raghavendra * Device Tree Source for AM62L SoC Family
45f016758SVignesh Raghavendra * Copyright (C) 2025 Texas Instruments Incorporated - https://www.ti.com/
55f016758SVignesh Raghavendra *
65f016758SVignesh Raghavendra * Technical Reference Manual: https://www.ti.com/lit/pdf/sprujb4
75f016758SVignesh Raghavendra */
85f016758SVignesh Raghavendra
95f016758SVignesh Raghavendra#include <dt-bindings/gpio/gpio.h>
105f016758SVignesh Raghavendra#include <dt-bindings/interrupt-controller/irq.h>
115f016758SVignesh Raghavendra#include <dt-bindings/interrupt-controller/arm-gic.h>
125f016758SVignesh Raghavendra
135f016758SVignesh Raghavendra#include "k3-pinctrl.h"
145f016758SVignesh Raghavendra
155f016758SVignesh Raghavendra/ {
165f016758SVignesh Raghavendra	model = "Texas Instruments K3 AM62L3 SoC";
175f016758SVignesh Raghavendra	compatible = "ti,am62l3";
185f016758SVignesh Raghavendra	interrupt-parent = <&gic500>;
195f016758SVignesh Raghavendra	#address-cells = <2>;
205f016758SVignesh Raghavendra	#size-cells = <2>;
215f016758SVignesh Raghavendra
225f016758SVignesh Raghavendra	firmware {
235f016758SVignesh Raghavendra		optee {
245f016758SVignesh Raghavendra			compatible = "linaro,optee-tz";
255f016758SVignesh Raghavendra			method = "smc";
265f016758SVignesh Raghavendra		};
275f016758SVignesh Raghavendra
285f016758SVignesh Raghavendra		psci: psci {
295f016758SVignesh Raghavendra			compatible = "arm,psci-1.0";
305f016758SVignesh Raghavendra			method = "smc";
315f016758SVignesh Raghavendra		};
325f016758SVignesh Raghavendra
335f016758SVignesh Raghavendra		scmi: scmi {
345f016758SVignesh Raghavendra			compatible = "arm,scmi-smc";
355f016758SVignesh Raghavendra			arm,smc-id = <0x82004000>;
365f016758SVignesh Raghavendra			shmem = <&scmi_shmem>;
375f016758SVignesh Raghavendra			#address-cells = <1>;
385f016758SVignesh Raghavendra			#size-cells = <0>;
395f016758SVignesh Raghavendra
405f016758SVignesh Raghavendra			scmi_clk: protocol@14 {
415f016758SVignesh Raghavendra				reg = <0x14>;
425f016758SVignesh Raghavendra				#clock-cells = <1>;
435f016758SVignesh Raghavendra				bootph-all;
445f016758SVignesh Raghavendra			};
455f016758SVignesh Raghavendra
465f016758SVignesh Raghavendra			scmi_pds: protocol@11 {
475f016758SVignesh Raghavendra				reg = <0x11>;
485f016758SVignesh Raghavendra				#power-domain-cells = <1>;
495f016758SVignesh Raghavendra				bootph-all;
505f016758SVignesh Raghavendra			};
515f016758SVignesh Raghavendra		};
525f016758SVignesh Raghavendra	};
535f016758SVignesh Raghavendra
545f016758SVignesh Raghavendra	a53_timer0: timer-cl0-cpu0 {
555f016758SVignesh Raghavendra		compatible = "arm,armv8-timer";
565f016758SVignesh Raghavendra		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, /* cntpsirq */
575f016758SVignesh Raghavendra			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, /* cntpnsirq */
585f016758SVignesh Raghavendra			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, /* cntvirq */
595f016758SVignesh Raghavendra			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; /* cnthpirq */
605f016758SVignesh Raghavendra	};
615f016758SVignesh Raghavendra
625f016758SVignesh Raghavendra	pmu: pmu {
635f016758SVignesh Raghavendra		compatible = "arm,cortex-a53-pmu";
645f016758SVignesh Raghavendra		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
655f016758SVignesh Raghavendra	};
665f016758SVignesh Raghavendra
675f016758SVignesh Raghavendra	cbass_main: bus@f0000 {
685f016758SVignesh Raghavendra		compatible = "simple-bus";
695f016758SVignesh Raghavendra		ranges = <0x00 0x00600000 0x00 0x00600000 0x00 0x00010100>, /* GPIO */
705f016758SVignesh Raghavendra			 <0x00 0x01000000 0x00 0x01000000 0x00 0x01b28400>, /* First Peripheral Window */
715f016758SVignesh Raghavendra			 <0x00 0x00a40000 0x00 0x00a40000 0x00 0x00000400>, /* Timesync Router */
725f016758SVignesh Raghavendra			 <0x00 0x08000000 0x00 0x08000000 0x00 0x00200000>, /* CPSW */
735f016758SVignesh Raghavendra			 <0x00 0x09000000 0x00 0x09000000 0x00 0x00400000>, /* CTRL MMRs */
745f016758SVignesh Raghavendra			 <0x00 0x0e000000 0x00 0x0e000000 0x00 0x1a001400>, /* Second Peripheral Window */
755f016758SVignesh Raghavendra			 <0x00 0x301c0000 0x00 0x301c0000 0x00 0x00001000>, /* DPHY-TX */
765f016758SVignesh Raghavendra			 <0x00 0x30200000 0x00 0x30200000 0x00 0x0000b000>, /* DSS */
775f016758SVignesh Raghavendra			 <0x00 0x30270000 0x00 0x30270000 0x00 0x00390000>, /* DSI Wrapper */
785f016758SVignesh Raghavendra			 <0x00 0x30500000 0x00 0x30500000 0x00 0x00100000>, /* DSI Config */
795f016758SVignesh Raghavendra			 <0x00 0x31000000 0x00 0x31000000 0x00 0x00050000>, /* USB0 DWC3 Core Window */
805f016758SVignesh Raghavendra			 <0x00 0x31100000 0x00 0x31100000 0x00 0x00050000>, /* USB1 DWC3 Core Window */
815f016758SVignesh Raghavendra			 <0x00 0x3b000000 0x00 0x3b000000 0x00 0x00000400>, /* GPMC0 */
825f016758SVignesh Raghavendra			 <0x00 0x45810000 0x00 0x45810000 0x00 0x03170000>, /* DMSS */
835f016758SVignesh Raghavendra			 <0x00 0x50000000 0x00 0x50000000 0x00 0x08000000>, /* GPMC DATA */
845f016758SVignesh Raghavendra			 <0x00 0x60000000 0x00 0x60000000 0x00 0x08000000>, /* FSS DAT1 */
855f016758SVignesh Raghavendra			 <0x00 0x70800000 0x00 0x70800000 0x00 0x00018000>, /* OCSRAM */
865f016758SVignesh Raghavendra			 <0x01 0x00000000 0x01 0x00000000 0x00 0x00310000>, /* A53 PERIPHBASE */
875f016758SVignesh Raghavendra			 <0x04 0x00000000 0x04 0x00000000 0x01 0x00000000>, /* FSS DAT0 */
885f016758SVignesh Raghavendra			 <0x05 0x00000000 0x05 0x00000000 0x01 0x00000000>, /* FSS DAT3 */
895f016758SVignesh Raghavendra
905f016758SVignesh Raghavendra			 /* Wakeup Domain Range */
915f016758SVignesh Raghavendra			 <0x00 0x00a80000 0x00 0x00a80000 0x00 0x00034000>, /* GTC */
925f016758SVignesh Raghavendra			 <0x00 0x00b00000 0x00 0x00b00000 0x00 0x00001400>, /* VTM */
935f016758SVignesh Raghavendra			 <0x00 0x04080000 0x00 0x04080000 0x00 0x00008000>, /* PDCFG */
945f016758SVignesh Raghavendra			 <0x00 0x04201000 0x00 0x04201000 0x00 0x00000100>, /* GPIO */
955f016758SVignesh Raghavendra			 <0x00 0x2b100000 0x00 0x2b100000 0x00 0x00100100>, /* Wakeup Peripheral Window */
965f016758SVignesh Raghavendra			 <0x00 0x40800000 0x00 0x40800000 0x00 0x00014000>, /* DMA */
975f016758SVignesh Raghavendra			 <0x00 0x43000000 0x00 0x43000000 0x00 0x00080000>; /* CTRL MMRs */
985f016758SVignesh Raghavendra		#address-cells = <2>;
995f016758SVignesh Raghavendra		#size-cells = <2>;
1005f016758SVignesh Raghavendra
101*56baa919SVignesh Raghavendra		cbass_wakeup: bus@a80000 {
1025f016758SVignesh Raghavendra			compatible = "simple-bus";
1035f016758SVignesh Raghavendra			ranges = <0x00 0x00a80000 0x00 0x00a80000 0x00 0x00034000>, /* GTC */
1045f016758SVignesh Raghavendra				 <0x00 0x00b00000 0x00 0x00b00000 0x00 0x00001400>, /* VTM */
1055f016758SVignesh Raghavendra				 <0x00 0x04080000 0x00 0x04080000 0x00 0x00008000>, /* PDCFG */
1065f016758SVignesh Raghavendra				 <0x00 0x04201000 0x00 0x04201000 0x00 0x00000100>, /* GPIO */
1075f016758SVignesh Raghavendra				 <0x00 0x2b100000 0x00 0x2b100000 0x00 0x00100100>, /* Wakeup Peripheral Window */
1085f016758SVignesh Raghavendra				 <0x00 0x40800000 0x00 0x40800000 0x00 0x00014000>, /* DMA */
1095f016758SVignesh Raghavendra				 <0x00 0x43000000 0x00 0x43000000 0x00 0x00080000>; /* CTRL MMRs */
1105f016758SVignesh Raghavendra			#address-cells = <2>;
1115f016758SVignesh Raghavendra			#size-cells = <2>;
1125f016758SVignesh Raghavendra		};
1135f016758SVignesh Raghavendra	};
1145f016758SVignesh Raghavendra};
1155f016758SVignesh Raghavendra
1165f016758SVignesh Raghavendra/* Now include peripherals for each bus segment */
1175f016758SVignesh Raghavendra#include "k3-am62l-main.dtsi"
1185f016758SVignesh Raghavendra#include "k3-am62l-wakeup.dtsi"
119