// SPDX-License-Identifier: GPL-2.0 /* * AM625 Minimal dts file * Copyright (C) 2021-2022 Texas Instruments Incorporated - https://www.ti.com/ */ /dts-v1/; #include #include #include #include "k3-am625.dtsi" / { compatible = "ti,am625-generic", "ti,am625"; model = "Texas Instruments AM625 Generic"; aliases { serial2 = &main_uart0; mmc0 = &sdhci0; mmc1 = &sdhci1; //JM mmc2 = &sdhci2; spi0 = &ospi0; ethernet0 = &cpsw_port1; ethernet1 = &cpsw_port2; usb0 = &usb0; //JM usb1 = &usb1; }; chosen { stdout-path = "serial2:115200n8"; bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000"; }; memory@80000000 { device_type = "memory"; /* 2G RAM */ reg = <0x00000000 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; }; main_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 { compatible = "shared-dma-pool"; reg = <0x00 0xa0000000 0x00 0x200000>; no-map; }; lpm_ctx_ddr: lpm-memory@a1000000 { reg = <0x00 0xa1000000 0x00 0x40000>; alignment = <0x1000>; no-map; }; }; }; &cluster0 { }; &main_pmx0 { main_uart0_pins_default: main-uart0-pins-default { pinctrl-single,pins = < AM62X_IOPAD(0x01c8, PIN_INPUT, 0) /* (A13) UART0_RXD */ AM62X_IOPAD(0x01cc, PIN_OUTPUT, 0) /* (E11) UART0_TXD */ >; }; main_i2c0_pins_default: main-i2c0-pins-default { pinctrl-single,pins = < AM62X_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (E12) I2C0_SCL */ AM62X_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (D14) I2C0_SDA */ >; }; main_mmc0_pins_default: main-mmc0-pins-default { pinctrl-single,pins = < AM62X_IOPAD(0x0220, PIN_INPUT_PULLUP, 0) /* (V3) MMC0_CMD */ AM62X_IOPAD(0x0218, PIN_OUTPUT, 0) /* (Y1) MMC0_CLK */ AM62X_IOPAD(0x0214, PIN_INPUT_PULLUP, 0) /* (V2) MMC0_DAT0 */ AM62X_IOPAD(0x0210, PIN_INPUT_PULLUP, 0) /* (V1) MMC0_DAT1 */ AM62X_IOPAD(0x020c, PIN_INPUT_PULLUP, 0) /* (W2) MMC0_DAT2 */ AM62X_IOPAD(0x0208, PIN_INPUT_PULLUP, 0) /* (W1) MMC0_DAT3 */ AM62X_IOPAD(0x0204, PIN_INPUT_PULLUP, 0) /* (Y2) MMC0_DAT4 */ AM62X_IOPAD(0x0200, PIN_INPUT_PULLUP, 0) /* (W3) MMC0_DAT5 */ AM62X_IOPAD(0x01fc, PIN_INPUT_PULLUP, 0) /* (W4) MMC0_DAT6 */ AM62X_IOPAD(0x01f8, PIN_INPUT_PULLUP, 0) /* (V4) MMC0_DAT7 */ >; }; main_mmc1_pins_default: main-mmc1-pins-default { pinctrl-single,pins = < AM62X_IOPAD(0x23c, PIN_INPUT, 0) /* (A21/C18) MMC1_CMD */ AM62X_IOPAD(0x234, PIN_INPUT, 0) /* (B22/A20) MMC1_CLK */ AM62X_IOPAD(0x230, PIN_INPUT, 0) /* (A22/A19) MMC1_DAT0 */ AM62X_IOPAD(0x22c, PIN_INPUT, 0) /* (B21/B19) MMC1_DAT1 */ AM62X_IOPAD(0x228, PIN_INPUT, 0) /* (C21/B20) MMC1_DAT2 */ AM62X_IOPAD(0x224, PIN_INPUT, 0) /* (D22/C19) MMC1_DAT3 */ AM62X_IOPAD(0x240, PIN_INPUT, 0) /* (D17/C15) MMC1_SDCD */ >; }; main_mdio1_pins_default: main-mdio1-pins-default { pinctrl-single,pins = < AM62X_IOPAD(0x0160, PIN_OUTPUT, 0) /* (V17) MDIO0_MDC */ AM62X_IOPAD(0x015c, PIN_INPUT, 0) /* (U16) MDIO0_MDIO */ >; }; main_rgmii1_pins_default: main-rgmii1-pins-default { pinctrl-single,pins = < AM62X_IOPAD(0x014c, PIN_INPUT, 0) /* (W15) RGMII1_RD0 */ AM62X_IOPAD(0x0150, PIN_INPUT, 0) /* (Y16) RGMII1_RD1 */ AM62X_IOPAD(0x0154, PIN_INPUT, 0) /* (AA17) RGMII1_RD2 */ AM62X_IOPAD(0x0158, PIN_INPUT, 0) /* (Y15) RGMII1_RD3 */ AM62X_IOPAD(0x0148, PIN_INPUT, 0) /* (AA16) RGMII1_RXC */ AM62X_IOPAD(0x0144, PIN_INPUT, 0) /* (W14) RGMII1_RX_CTL */ AM62X_IOPAD(0x0134, PIN_OUTPUT, 0) /* (U14) RGMII1_TD0 */ AM62X_IOPAD(0x0138, PIN_OUTPUT, 0) /* (AA19) RGMII1_TD1 */ AM62X_IOPAD(0x013c, PIN_OUTPUT, 0) /* (Y17) RGMII1_TD2 */ AM62X_IOPAD(0x0140, PIN_OUTPUT, 0) /* (AA18) RGMII1_TD3 */ AM62X_IOPAD(0x0130, PIN_OUTPUT, 0) /* (W16) RGMII1_TXC */ AM62X_IOPAD(0x012c, PIN_OUTPUT, 0) /* (V15) RGMII1_TX_CTL */ >; }; main_rgmii2_pins_default: main-rgmii2-pins-default { pinctrl-single,pins = < AM62X_IOPAD(0x0184, PIN_INPUT, 0) /* (W18) RGMII2_RD0 */ AM62X_IOPAD(0x0188, PIN_INPUT, 0) /* (Y20) RGMII2_RD1 */ AM62X_IOPAD(0x018c, PIN_INPUT, 0) /* (Y19) RGMII2_RD2 */ AM62X_IOPAD(0x0190, PIN_INPUT, 0) /* (W20) RGMII2_RD3 */ AM62X_IOPAD(0x0180, PIN_INPUT, 0) /* (V18) RGMII2_RXC */ AM62X_IOPAD(0x017c, PIN_INPUT, 0) /* (W19) RGMII2_RX_CTL */ AM62X_IOPAD(0x016c, PIN_OUTPUT, 0) /* (AA20) RGMII2_TD0 */ AM62X_IOPAD(0x0170, PIN_OUTPUT, 0) /* (U15) RGMII2_TD1 */ AM62X_IOPAD(0x0174, PIN_OUTPUT, 0) /* (W17) RGMII2_TD2 */ AM62X_IOPAD(0x0178, PIN_OUTPUT, 0) /* (V16) RGMII2_TD3 */ AM62X_IOPAD(0x0168, PIN_OUTPUT, 0) /* (Y18) RGMII2_TXC */ AM62X_IOPAD(0x0164, PIN_OUTPUT, 0) /* (Y21) RGMII2_TX_CTL */ >; }; }; &oc_sram { status = "disabled"; }; &main_uart0 { pinctrl-names = "default"; pinctrl-0 = <&main_uart0_pins_default>; }; &main_uart1 { status = "disabled"; }; &main_uart2 { status = "disabled"; }; &main_uart3 { status = "disabled"; }; &main_uart4 { status = "disabled"; }; &main_uart5 { status = "disabled"; }; &main_uart6 { status = "disabled"; }; &main_i2c0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&main_i2c0_pins_default>; clock-frequency = <400000>; }; &main_i2c1 { status = "disabled"; }; &main_i2c2 { status = "disabled"; }; &main_i2c3 { status = "disabled"; }; &main_gpio_intr { status = "disabled"; }; &main_gpio0 { status = "disabled"; }; &main_gpio1 { status = "disabled"; }; &sdhci0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&main_mmc0_pins_default>; disable-wp; }; &sdhci1 { /* SD/MMC */ status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&main_mmc1_pins_default>; disable-wp; sdhci-caps-mask = <0x00000007 0x00200000>; }; &sdhci2 { status = "disabled"; }; &fss { status = "disabled"; }; &ospi0 { status = "disabled"; }; &main_conf { status = "disabled"; }; &inta_main_dmss { status = "disabled"; }; &main_bcdma { status = "disabled"; }; &main_pktdma { status = "disabled"; }; &cpsw3g { status = "disabled"; }; /* MCU periperhals */ &mcu_uart0 { status = "disabled"; }; &mcu_i2c0 { status = "disabled"; }; &mcu_gpio_intr { status = "disabled"; }; &mcu_gpio0 { status = "disabled"; }; /* WKUP periperhals */ &wkup_conf { status = "disabled"; }; &chipid { status = "disabled"; }; &wkup_uart0 { status = "disabled"; }; &wkup_i2c0 { status = "disabled"; }; &usbss0 { status = "disabled"; }; &usbss1 { status = "disabled"; }; &gpu { status = "disabled"; }; &dss { status = "disabled"; }; &mcu_m4fss { status = "disabled"; }; &hwspinlock { status = "disabled"; }; &mailbox0_cluster0 { status = "disabled"; }; &pruss { status = "disabled"; }; //&rtc0 { // status = "disabled"; //}; &epwm0 { status = "disabled"; }; &epwm1 { status = "disabled"; }; &epwm2 { status = "disabled"; }; &ecap0 { status = "disabled"; }; &ecap1 { status = "disabled"; }; &ecap2 { status = "disabled"; }; &main_rti0 { status = "disabled"; }; &main_rti1 { status = "disabled"; }; &ti_csi2rx0 { status = "disabled"; }; &dphy0 { status = "disabled"; };