1*ea8ad1d9SLokesh Vutla// SPDX-License-Identifier: GPL-2.0 2*ea8ad1d9SLokesh Vutla/* 3*ea8ad1d9SLokesh Vutla * Device Tree Source for AM6 SoC Family 4*ea8ad1d9SLokesh Vutla * 5*ea8ad1d9SLokesh Vutla * Copyright (C) 2016-2018 Texas Instruments Incorporated - http://www.ti.com/ 6*ea8ad1d9SLokesh Vutla */ 7*ea8ad1d9SLokesh Vutla 8*ea8ad1d9SLokesh Vutla#include <dt-bindings/gpio/gpio.h> 9*ea8ad1d9SLokesh Vutla#include <dt-bindings/interrupt-controller/irq.h> 10*ea8ad1d9SLokesh Vutla#include <dt-bindings/interrupt-controller/arm-gic.h> 11*ea8ad1d9SLokesh Vutla 12*ea8ad1d9SLokesh Vutla/ { 13*ea8ad1d9SLokesh Vutla model = "Texas Instruments K3 AM654 SoC"; 14*ea8ad1d9SLokesh Vutla compatible = "ti,am654"; 15*ea8ad1d9SLokesh Vutla interrupt-parent = <&gic500>; 16*ea8ad1d9SLokesh Vutla #address-cells = <2>; 17*ea8ad1d9SLokesh Vutla #size-cells = <2>; 18*ea8ad1d9SLokesh Vutla 19*ea8ad1d9SLokesh Vutla chosen { }; 20*ea8ad1d9SLokesh Vutla 21*ea8ad1d9SLokesh Vutla firmware { 22*ea8ad1d9SLokesh Vutla optee { 23*ea8ad1d9SLokesh Vutla compatible = "linaro,optee-tz"; 24*ea8ad1d9SLokesh Vutla method = "smc"; 25*ea8ad1d9SLokesh Vutla }; 26*ea8ad1d9SLokesh Vutla 27*ea8ad1d9SLokesh Vutla psci: psci { 28*ea8ad1d9SLokesh Vutla compatible = "arm,psci-1.0"; 29*ea8ad1d9SLokesh Vutla method = "smc"; 30*ea8ad1d9SLokesh Vutla }; 31*ea8ad1d9SLokesh Vutla }; 32*ea8ad1d9SLokesh Vutla 33*ea8ad1d9SLokesh Vutla a53_timer0: timer-cl0-cpu0 { 34*ea8ad1d9SLokesh Vutla compatible = "arm,armv8-timer"; 35*ea8ad1d9SLokesh Vutla interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, /* cntpsirq */ 36*ea8ad1d9SLokesh Vutla <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, /* cntpnsirq */ 37*ea8ad1d9SLokesh Vutla <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, /* cntvirq */ 38*ea8ad1d9SLokesh Vutla <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; /* cnthpirq */ 39*ea8ad1d9SLokesh Vutla }; 40*ea8ad1d9SLokesh Vutla 41*ea8ad1d9SLokesh Vutla pmu: pmu { 42*ea8ad1d9SLokesh Vutla compatible = "arm,armv8-pmuv3"; 43*ea8ad1d9SLokesh Vutla /* Recommendation from GIC500 TRM Table A.3 */ 44*ea8ad1d9SLokesh Vutla interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 45*ea8ad1d9SLokesh Vutla }; 46*ea8ad1d9SLokesh Vutla 47*ea8ad1d9SLokesh Vutla cbass_main: interconnect@100000 { 48*ea8ad1d9SLokesh Vutla compatible = "simple-bus"; 49*ea8ad1d9SLokesh Vutla #address-cells = <1>; 50*ea8ad1d9SLokesh Vutla #size-cells = <1>; 51*ea8ad1d9SLokesh Vutla ranges = <0x00100000 0x00 0x00100000 0x00020000>, /* ctrl mmr */ 52*ea8ad1d9SLokesh Vutla <0x00600000 0x00 0x00600000 0x00001100>, /* GPIO */ 53*ea8ad1d9SLokesh Vutla <0x00900000 0x00 0x00900000 0x00012000>, /* serdes */ 54*ea8ad1d9SLokesh Vutla <0x01000000 0x00 0x01000000 0x0af02400>, /* Most peripherals */ 55*ea8ad1d9SLokesh Vutla <0x30800000 0x00 0x30800000 0x0bc00000>, /* MAIN NAVSS */ 56*ea8ad1d9SLokesh Vutla /* MCUSS Range */ 57*ea8ad1d9SLokesh Vutla <0x28380000 0x00 0x28380000 0x03880000>, 58*ea8ad1d9SLokesh Vutla <0x40200000 0x00 0x40200000 0x00900100>, 59*ea8ad1d9SLokesh Vutla <0x42040000 0x00 0x42040000 0x03ac2400>, 60*ea8ad1d9SLokesh Vutla <0x45100000 0x00 0x45100000 0x00c24000>, 61*ea8ad1d9SLokesh Vutla <0x46000000 0x00 0x46000000 0x00200000>, 62*ea8ad1d9SLokesh Vutla <0x47000000 0x00 0x47000000 0x00068400>; 63*ea8ad1d9SLokesh Vutla 64*ea8ad1d9SLokesh Vutla cbass_mcu: interconnect@28380000 { 65*ea8ad1d9SLokesh Vutla compatible = "simple-bus"; 66*ea8ad1d9SLokesh Vutla #address-cells = <1>; 67*ea8ad1d9SLokesh Vutla #size-cells = <1>; 68*ea8ad1d9SLokesh Vutla ranges = <0x28380000 0x28380000 0x03880000>, /* MCU NAVSS*/ 69*ea8ad1d9SLokesh Vutla <0x40200000 0x40200000 0x00900100>, /* First peripheral window */ 70*ea8ad1d9SLokesh Vutla <0x42040000 0x42040000 0x03ac2400>, /* WKUP */ 71*ea8ad1d9SLokesh Vutla <0x45100000 0x45100000 0x00c24000>, /* MMRs, remaining NAVSS */ 72*ea8ad1d9SLokesh Vutla <0x46000000 0x46000000 0x00200000>, /* CPSW */ 73*ea8ad1d9SLokesh Vutla <0x47000000 0x47000000 0x00068400>; /* OSPI space 1 */ 74*ea8ad1d9SLokesh Vutla 75*ea8ad1d9SLokesh Vutla cbass_wakeup: interconnect@42040000 { 76*ea8ad1d9SLokesh Vutla compatible = "simple-bus"; 77*ea8ad1d9SLokesh Vutla #address-cells = <1>; 78*ea8ad1d9SLokesh Vutla #size-cells = <1>; 79*ea8ad1d9SLokesh Vutla /* WKUP Basic peripherals */ 80*ea8ad1d9SLokesh Vutla ranges = <0x42040000 0x42040000 0x03ac2400>; 81*ea8ad1d9SLokesh Vutla }; 82*ea8ad1d9SLokesh Vutla }; 83*ea8ad1d9SLokesh Vutla }; 84*ea8ad1d9SLokesh Vutla}; 85*ea8ad1d9SLokesh Vutla 86*ea8ad1d9SLokesh Vutla/* Now include the peripherals for each bus segments */ 87*ea8ad1d9SLokesh Vutla#include "k3-am65-main.dtsi" 88