This adds initial support for the Toradex Verdin AM62P module. The module consists of an TI AM62P family SoC, a TPS65219 PMIC, a Gigabit Ethernet PHY, up to 8GB of LPDDR4 RAM, an eMMC, a TLA2024 ADC, an I2C EEPROM, an RX8130 RTC, plus an optional Bluetooth/Wi-Fi module. These specific changes adds support for Toradex Verdin AM62P Quad 2GB WB IT module. Link: https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62p Link: https://www.toradex.com/products/carrier-board/verdin-development-board-kit Signed-off-by: Parth Pancholi <parth.pancholi@toradex.com> Signed-off-by: Vitor Soares <vitor.soares@toradex.com>
168 lines
1.9 KiB
Plaintext
168 lines
1.9 KiB
Plaintext
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
|
/*
|
|
* Copyright 2025 Toradex
|
|
*/
|
|
|
|
#include "k3-am62p5-verdin-wifi-dev-binman.dtsi"
|
|
|
|
/ {
|
|
chosen {
|
|
tick-timer = &main_timer0;
|
|
};
|
|
|
|
memory@80000000 {
|
|
bootph-pre-ram;
|
|
};
|
|
|
|
sysinfo {
|
|
compatible = "toradex,sysinfo";
|
|
};
|
|
};
|
|
|
|
&carrier_eth_phy {
|
|
bootph-all;
|
|
};
|
|
|
|
&cpsw3g {
|
|
ethernet-ports {
|
|
bootph-all;
|
|
};
|
|
};
|
|
|
|
/* MDIO, shared by Verdin ETH_1 (On-module PHY) and Verdin ETH_2_RGMII */
|
|
&cpsw3g_mdio {
|
|
/delete-property/ assigned-clocks;
|
|
/delete-property/ assigned-clock-parents;
|
|
/delete-property/ assigned-clock-rates;
|
|
bootph-all;
|
|
};
|
|
|
|
/* Verdin ETH_1 (On-module PHY) */
|
|
&cpsw_port1 {
|
|
bootph-all;
|
|
};
|
|
|
|
/* Verdin ETH_2_RGMII */
|
|
&cpsw_port2 {
|
|
bootph-all;
|
|
};
|
|
|
|
&dmsc {
|
|
bootph-all;
|
|
};
|
|
|
|
&k3_clks {
|
|
bootph-all;
|
|
};
|
|
|
|
&k3_pds {
|
|
bootph-all;
|
|
};
|
|
|
|
&k3_reset {
|
|
bootph-all;
|
|
};
|
|
|
|
&main_gpio0 {
|
|
bootph-all;
|
|
};
|
|
|
|
/* Verdin I2C_1 */
|
|
&main_i2c0 {
|
|
bootph-all;
|
|
};
|
|
|
|
&main_pktdma {
|
|
bootph-all;
|
|
};
|
|
|
|
&mcu_pmx0 {
|
|
bootph-all;
|
|
};
|
|
|
|
/* Verdin UART_3, used as the Linux console */
|
|
&main_uart0 {
|
|
bootph-all;
|
|
};
|
|
|
|
&main_pmx0 {
|
|
bootph-all;
|
|
};
|
|
|
|
&pinctrl_main_i2c0 {
|
|
bootph-all;
|
|
};
|
|
|
|
&pinctrl_mdio {
|
|
bootph-all;
|
|
};
|
|
|
|
&pinctrl_rgmii1 {
|
|
bootph-all;
|
|
};
|
|
|
|
&pinctrl_rgmii2 {
|
|
bootph-all;
|
|
};
|
|
|
|
&pinctrl_uart0 {
|
|
bootph-all;
|
|
};
|
|
|
|
&pinctrl_wkup_i2c0 {
|
|
bootph-all;
|
|
};
|
|
|
|
&phy_gmii_sel {
|
|
bootph-all;
|
|
};
|
|
|
|
&sdhci0 {
|
|
bootph-all;
|
|
};
|
|
|
|
&sdhci2 {
|
|
status = "disabled";
|
|
};
|
|
|
|
&som_eth_phy {
|
|
bootph-all;
|
|
};
|
|
|
|
&som_gpio_expander {
|
|
bootph-all;
|
|
|
|
ctrl-sleep-moci-hog {
|
|
bootph-all;
|
|
gpio-hog;
|
|
gpios = <0 GPIO_ACTIVE_HIGH>;
|
|
line-name = "CTRL_SLEEP_MOCI#";
|
|
output-high;
|
|
};
|
|
};
|
|
|
|
/* Required for USB DFU Boot */
|
|
&usb0 {
|
|
/* Enable peripheral mode only during bootup
|
|
* to support DFU while allowing Linux to stay
|
|
* in OTG mode
|
|
*/
|
|
dr_mode = "peripheral";
|
|
bootph-all;
|
|
};
|
|
|
|
/* Required for USB DFU Boot */
|
|
&usb0_phy_ctrl {
|
|
bootph-all;
|
|
};
|
|
|
|
/* Required for USB DFU Boot */
|
|
&usbss0 {
|
|
bootph-all;
|
|
};
|
|
|
|
/* On-module I2C - PMIC_I2C */
|
|
&wkup_i2c0 {
|
|
bootph-all;
|
|
};
|