1*a033588eSNishanth Menon// SPDX-License-Identifier: GPL-2.0 2*a033588eSNishanth Menon/* 3*a033588eSNishanth Menon * AM625 SK: https://www.ti.com/lit/zip/sprr448 4*a033588eSNishanth Menon * 5*a033588eSNishanth Menon * Copyright (C) 2021-2022 Texas Instruments Incorporated - https://www.ti.com/ 6*a033588eSNishanth Menon */ 7*a033588eSNishanth Menon 8*a033588eSNishanth Menon/dts-v1/; 9*a033588eSNishanth Menon 10*a033588eSNishanth Menon#include <dt-bindings/leds/common.h> 11*a033588eSNishanth Menon#include <dt-bindings/gpio/gpio.h> 12*a033588eSNishanth Menon#include "k3-am625.dtsi" 13*a033588eSNishanth Menon 14*a033588eSNishanth Menon/ { 15*a033588eSNishanth Menon compatible = "ti,am625-sk", "ti,am625"; 16*a033588eSNishanth Menon model = "Texas Instruments AM625 SK"; 17*a033588eSNishanth Menon 18*a033588eSNishanth Menon aliases { 19*a033588eSNishanth Menon serial2 = &main_uart0; 20*a033588eSNishanth Menon }; 21*a033588eSNishanth Menon 22*a033588eSNishanth Menon chosen { 23*a033588eSNishanth Menon stdout-path = "serial2:115200n8"; 24*a033588eSNishanth Menon bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000"; 25*a033588eSNishanth Menon }; 26*a033588eSNishanth Menon 27*a033588eSNishanth Menon memory@80000000 { 28*a033588eSNishanth Menon device_type = "memory"; 29*a033588eSNishanth Menon /* 2G RAM */ 30*a033588eSNishanth Menon reg = <0x00000000 0x80000000 0x00000000 0x80000000>; 31*a033588eSNishanth Menon 32*a033588eSNishanth Menon }; 33*a033588eSNishanth Menon 34*a033588eSNishanth Menon reserved-memory { 35*a033588eSNishanth Menon #address-cells = <2>; 36*a033588eSNishanth Menon #size-cells = <2>; 37*a033588eSNishanth Menon ranges; 38*a033588eSNishanth Menon 39*a033588eSNishanth Menon secure_tfa_ddr: tfa@9e780000 { 40*a033588eSNishanth Menon reg = <0x00 0x9e780000 0x00 0x80000>; 41*a033588eSNishanth Menon alignment = <0x1000>; 42*a033588eSNishanth Menon no-map; 43*a033588eSNishanth Menon }; 44*a033588eSNishanth Menon 45*a033588eSNishanth Menon secure_ddr: optee@9e800000 { 46*a033588eSNishanth Menon reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */ 47*a033588eSNishanth Menon alignment = <0x1000>; 48*a033588eSNishanth Menon no-map; 49*a033588eSNishanth Menon }; 50*a033588eSNishanth Menon 51*a033588eSNishanth Menon wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9db00000 { 52*a033588eSNishanth Menon compatible = "shared-dma-pool"; 53*a033588eSNishanth Menon reg = <0x00 0x9db00000 0x00 0xc00000>; 54*a033588eSNishanth Menon no-map; 55*a033588eSNishanth Menon }; 56*a033588eSNishanth Menon }; 57*a033588eSNishanth Menon 58*a033588eSNishanth Menon vmain_pd: regulator-0 { 59*a033588eSNishanth Menon /* TPS65988 PD CONTROLLER OUTPUT */ 60*a033588eSNishanth Menon compatible = "regulator-fixed"; 61*a033588eSNishanth Menon regulator-name = "vmain_pd"; 62*a033588eSNishanth Menon regulator-min-microvolt = <5000000>; 63*a033588eSNishanth Menon regulator-max-microvolt = <5000000>; 64*a033588eSNishanth Menon regulator-always-on; 65*a033588eSNishanth Menon regulator-boot-on; 66*a033588eSNishanth Menon }; 67*a033588eSNishanth Menon 68*a033588eSNishanth Menon vcc_5v0: regulator-1 { 69*a033588eSNishanth Menon /* Output of LM34936 */ 70*a033588eSNishanth Menon compatible = "regulator-fixed"; 71*a033588eSNishanth Menon regulator-name = "vcc_5v0"; 72*a033588eSNishanth Menon regulator-min-microvolt = <5000000>; 73*a033588eSNishanth Menon regulator-max-microvolt = <5000000>; 74*a033588eSNishanth Menon vin-supply = <&vmain_pd>; 75*a033588eSNishanth Menon regulator-always-on; 76*a033588eSNishanth Menon regulator-boot-on; 77*a033588eSNishanth Menon }; 78*a033588eSNishanth Menon 79*a033588eSNishanth Menon vcc_3v3_sys: regulator-2 { 80*a033588eSNishanth Menon /* output of LM61460-Q1 */ 81*a033588eSNishanth Menon compatible = "regulator-fixed"; 82*a033588eSNishanth Menon regulator-name = "vcc_3v3_sys"; 83*a033588eSNishanth Menon regulator-min-microvolt = <3300000>; 84*a033588eSNishanth Menon regulator-max-microvolt = <3300000>; 85*a033588eSNishanth Menon vin-supply = <&vmain_pd>; 86*a033588eSNishanth Menon regulator-always-on; 87*a033588eSNishanth Menon regulator-boot-on; 88*a033588eSNishanth Menon }; 89*a033588eSNishanth Menon 90*a033588eSNishanth Menon leds { 91*a033588eSNishanth Menon compatible = "gpio-leds"; 92*a033588eSNishanth Menon pinctrl-names = "default"; 93*a033588eSNishanth Menon pinctrl-0 = <&usr_led_pins_default>; 94*a033588eSNishanth Menon 95*a033588eSNishanth Menon led-0 { 96*a033588eSNishanth Menon label = "am62-sk:green:heartbeat"; 97*a033588eSNishanth Menon gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>; 98*a033588eSNishanth Menon linux,default-trigger = "heartbeat"; 99*a033588eSNishanth Menon function = LED_FUNCTION_HEARTBEAT; 100*a033588eSNishanth Menon default-state = "off"; 101*a033588eSNishanth Menon }; 102*a033588eSNishanth Menon }; 103*a033588eSNishanth Menon}; 104*a033588eSNishanth Menon 105*a033588eSNishanth Menon&main_pmx0 { 106*a033588eSNishanth Menon main_uart0_pins_default: main-uart0-pins-default { 107*a033588eSNishanth Menon pinctrl-single,pins = < 108*a033588eSNishanth Menon AM62X_IOPAD(0x1c8, PIN_INPUT, 0) /* (D14) UART0_RXD */ 109*a033588eSNishanth Menon AM62X_IOPAD(0x1cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */ 110*a033588eSNishanth Menon >; 111*a033588eSNishanth Menon }; 112*a033588eSNishanth Menon 113*a033588eSNishanth Menon main_i2c0_pins_default: main-i2c0-pins-default { 114*a033588eSNishanth Menon pinctrl-single,pins = < 115*a033588eSNishanth Menon AM62X_IOPAD(0x1e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */ 116*a033588eSNishanth Menon AM62X_IOPAD(0x1e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */ 117*a033588eSNishanth Menon >; 118*a033588eSNishanth Menon }; 119*a033588eSNishanth Menon 120*a033588eSNishanth Menon main_i2c1_pins_default: main-i2c1-pins-default { 121*a033588eSNishanth Menon pinctrl-single,pins = < 122*a033588eSNishanth Menon AM62X_IOPAD(0x1e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */ 123*a033588eSNishanth Menon AM62X_IOPAD(0x1ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */ 124*a033588eSNishanth Menon >; 125*a033588eSNishanth Menon }; 126*a033588eSNishanth Menon 127*a033588eSNishanth Menon usr_led_pins_default: usr-led-pins-default { 128*a033588eSNishanth Menon pinctrl-single,pins = < 129*a033588eSNishanth Menon AM62X_IOPAD(0x244, PIN_OUTPUT, 7) /* (C17) MMC1_SDWP.GPIO1_49 */ 130*a033588eSNishanth Menon >; 131*a033588eSNishanth Menon }; 132*a033588eSNishanth Menon}; 133*a033588eSNishanth Menon 134*a033588eSNishanth Menon&wkup_uart0 { 135*a033588eSNishanth Menon /* WKUP UART0 is used by DM firmware */ 136*a033588eSNishanth Menon status = "reserved"; 137*a033588eSNishanth Menon}; 138*a033588eSNishanth Menon 139*a033588eSNishanth Menon&mcu_uart0 { 140*a033588eSNishanth Menon status = "disabled"; 141*a033588eSNishanth Menon}; 142*a033588eSNishanth Menon 143*a033588eSNishanth Menon&main_uart0 { 144*a033588eSNishanth Menon pinctrl-names = "default"; 145*a033588eSNishanth Menon pinctrl-0 = <&main_uart0_pins_default>; 146*a033588eSNishanth Menon}; 147*a033588eSNishanth Menon 148*a033588eSNishanth Menon&main_uart1 { 149*a033588eSNishanth Menon /* Main UART1 is used by TIFS firmware */ 150*a033588eSNishanth Menon status = "reserved"; 151*a033588eSNishanth Menon}; 152*a033588eSNishanth Menon 153*a033588eSNishanth Menon&main_uart2 { 154*a033588eSNishanth Menon status = "disabled"; 155*a033588eSNishanth Menon}; 156*a033588eSNishanth Menon 157*a033588eSNishanth Menon&main_uart3 { 158*a033588eSNishanth Menon status = "disabled"; 159*a033588eSNishanth Menon}; 160*a033588eSNishanth Menon 161*a033588eSNishanth Menon&main_uart4 { 162*a033588eSNishanth Menon status = "disabled"; 163*a033588eSNishanth Menon}; 164*a033588eSNishanth Menon 165*a033588eSNishanth Menon&main_uart5 { 166*a033588eSNishanth Menon status = "disabled"; 167*a033588eSNishanth Menon}; 168*a033588eSNishanth Menon 169*a033588eSNishanth Menon&main_uart6 { 170*a033588eSNishanth Menon status = "disabled"; 171*a033588eSNishanth Menon}; 172*a033588eSNishanth Menon 173*a033588eSNishanth Menon&mcu_i2c0 { 174*a033588eSNishanth Menon status = "disabled"; 175*a033588eSNishanth Menon}; 176*a033588eSNishanth Menon 177*a033588eSNishanth Menon&wkup_i2c0 { 178*a033588eSNishanth Menon status = "disabled"; 179*a033588eSNishanth Menon}; 180*a033588eSNishanth Menon 181*a033588eSNishanth Menon&main_i2c0 { 182*a033588eSNishanth Menon pinctrl-names = "default"; 183*a033588eSNishanth Menon pinctrl-0 = <&main_i2c0_pins_default>; 184*a033588eSNishanth Menon clock-frequency = <400000>; 185*a033588eSNishanth Menon}; 186*a033588eSNishanth Menon 187*a033588eSNishanth Menon&main_i2c1 { 188*a033588eSNishanth Menon pinctrl-names = "default"; 189*a033588eSNishanth Menon pinctrl-0 = <&main_i2c1_pins_default>; 190*a033588eSNishanth Menon clock-frequency = <400000>; 191*a033588eSNishanth Menon}; 192*a033588eSNishanth Menon 193*a033588eSNishanth Menon&main_i2c2 { 194*a033588eSNishanth Menon status = "disabled"; 195*a033588eSNishanth Menon}; 196*a033588eSNishanth Menon 197*a033588eSNishanth Menon&main_i2c3 { 198*a033588eSNishanth Menon status = "disabled"; 199*a033588eSNishanth Menon}; 200*a033588eSNishanth Menon 201*a033588eSNishanth Menon&mailbox0_cluster0 { 202*a033588eSNishanth Menon mbox_m4_0: mbox-m4-0 { 203*a033588eSNishanth Menon ti,mbox-rx = <0 0 0>; 204*a033588eSNishanth Menon ti,mbox-tx = <1 0 0>; 205*a033588eSNishanth Menon }; 206*a033588eSNishanth Menon}; 207