| // SPDX-License-Identifier: GPL-2.0 |
| /* |
| * AM62A SK: https://www.ti.com/lit/zip/sprr459 |
| * |
| * Copyright (C) 2022 Texas Instruments Incorporated - https://www.ti.com/ |
| */ |
| |
| /dts-v1/; |
| |
| #include <dt-bindings/leds/common.h> |
| #include <dt-bindings/gpio/gpio.h> |
| #include "k3-am62a7.dtsi" |
| #include "k3-am62a-sk-binman.dtsi" |
| |
| / { |
| compatible = "ti,am62a7-sk", "ti,am62a7"; |
| model = "Texas Instruments AM62A7 SK"; |
| |
| aliases { |
| serial2 = &main_uart0; |
| mmc1 = &sdhci1; |
| }; |
| |
| chosen { |
| stdout-path = "serial2:115200n8"; |
| }; |
| |
| memory@80000000 { |
| device_type = "memory"; |
| /* 4G RAM */ |
| reg = <0x00000000 0x80000000 0x00000000 0x80000000>, |
| <0x00000008 0x80000000 0x00000000 0x80000000>; |
| }; |
| |
| reserved-memory { |
| #address-cells = <2>; |
| #size-cells = <2>; |
| ranges; |
| |
| secure_tfa_ddr: tfa@9e780000 { |
| reg = <0x00 0x9e780000 0x00 0x80000>; |
| alignment = <0x1000>; |
| no-map; |
| }; |
| |
| secure_ddr: optee@9e800000 { |
| reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */ |
| alignment = <0x1000>; |
| no-map; |
| }; |
| |
| wkup_r5fss0_core0_memory_region: r5f-dma-memory@9c900000 { |
| compatible = "shared-dma-pool"; |
| reg = <0x00 0x9c900000 0x00 0x01e00000>; |
| no-map; |
| }; |
| }; |
| |
| vmain_pd: regulator-0 { |
| /* TPS25750 PD CONTROLLER OUTPUT */ |
| compatible = "regulator-fixed"; |
| regulator-name = "vmain_pd"; |
| regulator-min-microvolt = <5000000>; |
| regulator-max-microvolt = <5000000>; |
| regulator-always-on; |
| regulator-boot-on; |
| }; |
| |
| vcc_5v0: regulator-1 { |
| /* Output of TPS63070 */ |
| compatible = "regulator-fixed"; |
| regulator-name = "vcc_5v0"; |
| regulator-min-microvolt = <5000000>; |
| regulator-max-microvolt = <5000000>; |
| vin-supply = <&vmain_pd>; |
| regulator-always-on; |
| regulator-boot-on; |
| }; |
| |
| vcc_3v3_sys: regulator-2 { |
| /* output of LM5141-Q1 */ |
| compatible = "regulator-fixed"; |
| regulator-name = "vcc_3v3_sys"; |
| regulator-min-microvolt = <3300000>; |
| regulator-max-microvolt = <3300000>; |
| vin-supply = <&vmain_pd>; |
| regulator-always-on; |
| regulator-boot-on; |
| }; |
| |
| vdd_mmc1: regulator-3 { |
| /* TPS22918DBVR */ |
| compatible = "regulator-fixed"; |
| regulator-name = "vdd_mmc1"; |
| regulator-min-microvolt = <3300000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-boot-on; |
| enable-active-high; |
| gpio = <&exp1 3 GPIO_ACTIVE_HIGH>; |
| }; |
| |
| leds { |
| compatible = "gpio-leds"; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&usr_led_pins_default>; |
| |
| led-0 { |
| label = "am62a-sk:green:heartbeat"; |
| gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>; |
| linux,default-trigger = "heartbeat"; |
| function = LED_FUNCTION_HEARTBEAT; |
| default-state = "off"; |
| }; |
| }; |
| }; |
| |
| &main_pmx0 { |
| main_uart0_pins_default: main-uart0-pins-default { |
| pinctrl-single,pins = < |
| AM62AX_IOPAD(0x1c8, PIN_INPUT, 0) /* (D14) UART0_RXD */ |
| AM62AX_IOPAD(0x1cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */ |
| >; |
| }; |
| |
| main_i2c0_pins_default: main-i2c0-pins-default { |
| pinctrl-single,pins = < |
| AM62AX_IOPAD(0x1e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */ |
| AM62AX_IOPAD(0x1e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */ |
| >; |
| }; |
| |
| main_i2c1_pins_default: main-i2c1-pins-default { |
| pinctrl-single,pins = < |
| AM62AX_IOPAD(0x1e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */ |
| AM62AX_IOPAD(0x1ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */ |
| >; |
| }; |
| |
| main_i2c2_pins_default: main-i2c2-pins-default { |
| pinctrl-single,pins = < |
| AM62AX_IOPAD(0x0b0, PIN_INPUT_PULLUP, 1) /* (K22) GPMC0_CSn2.I2C2_SCL */ |
| AM62AX_IOPAD(0x0b4, PIN_INPUT_PULLUP, 1) /* (K24) GPMC0_CSn3.I2C2_SDA */ |
| >; |
| }; |
| |
| main_mmc1_pins_default: main-mmc1-pins-default { |
| pinctrl-single,pins = < |
| AM62AX_IOPAD(0x23c, PIN_INPUT, 0) /* (A21) MMC1_CMD */ |
| AM62AX_IOPAD(0x234, PIN_INPUT, 0) /* (B22) MMC1_CLK */ |
| AM62AX_IOPAD(0x230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */ |
| AM62AX_IOPAD(0x22c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */ |
| AM62AX_IOPAD(0x228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */ |
| AM62AX_IOPAD(0x224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */ |
| AM62AX_IOPAD(0x240, PIN_INPUT, 0) /* (D17) MMC1_SDCD */ |
| >; |
| }; |
| |
| usr_led_pins_default: usr-led-pins-default { |
| pinctrl-single,pins = < |
| AM62AX_IOPAD(0x244, PIN_OUTPUT, 7) /* (D18) MMC1_SDWP.GPIO1_49 */ |
| >; |
| }; |
| }; |
| |
| &main_i2c0 { |
| status = "okay"; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&main_i2c0_pins_default>; |
| clock-frequency = <400000>; |
| }; |
| |
| &main_i2c1 { |
| status = "okay"; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&main_i2c1_pins_default>; |
| clock-frequency = <400000>; |
| |
| exp1: gpio@22 { |
| compatible = "ti,tca6424"; |
| reg = <0x22>; |
| gpio-controller; |
| #gpio-cells = <2>; |
| |
| gpio-line-names = "GPIO_CPSW2_RST", "GPIO_CPSW1_RST", |
| "BT_EN_SOC", "MMC1_SD_EN", |
| "VPP_EN", "EXP_PS_3V3_En", |
| "EXP_PS_5V0_En", "EXP_HAT_DETECT", |
| "GPIO_AUD_RSTn", "GPIO_eMMC_RSTn", |
| "UART1_FET_BUF_EN", "BT_UART_WAKE_SOC", |
| "GPIO_HDMI_RSTn", "CSI_GPIO0", |
| "CSI_GPIO1", "WLAN_ALERTn", |
| "HDMI_INTn", "TEST_GPIO2", |
| "MCASP1_FET_EN", "MCASP1_BUF_BT_EN", |
| "MCASP1_FET_SEL", "UART1_FET_SEL", |
| "PD_I2C_IRQ", "IO_EXP_TEST_LED"; |
| }; |
| }; |
| |
| &sdhci1 { |
| /* SD/MMC */ |
| status = "okay"; |
| vmmc-supply = <&vdd_mmc1>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&main_mmc1_pins_default>; |
| ti,driver-strength-ohm = <50>; |
| disable-wp; |
| }; |
| |
| &main_gpio0 { |
| status = "okay"; |
| }; |
| |
| &main_gpio1 { |
| status = "okay"; |
| }; |
| |
| &main_gpio_intr { |
| status = "okay"; |
| }; |
| |
| &main_uart0 { |
| status = "okay"; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&main_uart0_pins_default>; |
| }; |