File Index
Files and directories
Sign in
FILE

k3-am62p-verdin-dahlia.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/arm64/boot/dts/ti/k3-am62p-verdin-dahlia.dtsi DEVICETREE
  1// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
  2/*
  3 * Copyright 2025 Toradex
  4 *
  5 * Common dtsi for Verdin AM62P SoM on Dahlia carrier board
  6 *
  7 * https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62p
  8 * https://www.toradex.com/products/carrier-board/dahlia-carrier-board-kit
  9 */
 10
 11/ {
 12	aliases {
 13		eeprom1 = &carrier_eeprom;
 14	};
 15
 16	reg_1v8_sw: regulator-1v8-sw {
 17		compatible = "regulator-fixed";
 18		regulator-max-microvolt = <1800000>;
 19		regulator-min-microvolt = <1800000>;
 20		regulator-name = "On-carrier +V1.8_SW";
 21	};
 22
 23	sound {
 24		compatible = "simple-audio-card";
 25		simple-audio-card,bitclock-master = <&codec_dai>;
 26		simple-audio-card,format = "i2s";
 27		simple-audio-card,frame-master = <&codec_dai>;
 28		simple-audio-card,mclk-fs = <256>;
 29		simple-audio-card,name = "verdin-wm8904";
 30		simple-audio-card,routing =
 31			"Headphone Jack", "HPOUTL",
 32			"Headphone Jack", "HPOUTR",
 33			"IN2L", "Line In Jack",
 34			"IN2R", "Line In Jack",
 35			"Microphone Jack", "MICBIAS",
 36			"IN1L", "Microphone Jack";
 37		simple-audio-card,widgets =
 38			"Microphone", "Microphone Jack",
 39			"Headphone", "Headphone Jack",
 40			"Line", "Line In Jack";
 41
 42		codec_dai: simple-audio-card,codec {
 43			sound-dai = <&wm8904_1a>;
 44		};
 45
 46		simple-audio-card,cpu {
 47			sound-dai = <&mcasp0>;
 48		};
 49	};
 50};
 51
 52/* Verdin ETHs */
 53&cpsw3g {
 54	status = "okay";
 55};
 56
 57/* MDIO, shared by Verdin ETH_1 (On-module PHY) and Verdin ETH_2_RGMII */
 58&cpsw3g_mdio {
 59	status = "okay";
 60};
 61
 62/* Verdin ETH_1 (On-module PHY) */
 63&cpsw_port1 {
 64	status = "okay";
 65};
 66
 67/* Verdin PWM_3_DSI */
 68&epwm0 {
 69	status = "okay";
 70};
 71
 72/* Verdin PWM_1, PWM_2 */
 73&epwm2 {
 74	status = "okay";
 75};
 76
 77&main_gpio0 {
 78	pinctrl-names = "default";
 79	pinctrl-0 = <&pinctrl_pcie_1_reset>,
 80		    <&pinctrl_gpio_5>,
 81		    <&pinctrl_gpio_6>,
 82		    <&pinctrl_gpio_7>,
 83		    <&pinctrl_gpio_8>;
 84};
 85
 86/* Verdin I2C_1 */
 87&main_i2c0 {
 88	status = "okay";
 89
 90	wm8904_1a: audio-codec@1a {
 91		compatible = "wlf,wm8904";
 92		reg = <0x1a>;
 93		pinctrl-names = "default";
 94		pinctrl-0 = <&pinctrl_i2s1_mclk>;
 95		clocks = <&audio_refclk0>;
 96		clock-names = "mclk";
 97		#sound-dai-cells = <0>;
 98		AVDD-supply = <&reg_1v8_sw>;
 99		CPVDD-supply = <&reg_1v8_sw>;
100		DBVDD-supply = <&reg_1v8_sw>;
101		DCVDD-supply = <&reg_1v8_sw>;
102		MICVDD-supply = <&reg_1v8_sw>;
103	};
104
105	/* Current measurement into module VCC */
106	hwmon@40 {
107		compatible = "ti,ina219";
108		reg = <0x40>;
109		shunt-resistor = <10000>;
110	};
111
112	temperature-sensor@4f {
113		compatible = "ti,tmp75c";
114		reg = <0x4f>;
115	};
116
117	carrier_eeprom: eeprom@57 {
118		compatible = "st,24c02", "atmel,24c02";
119		reg = <0x57>;
120		pagesize = <16>;
121	};
122};
123
124/* Verdin I2C_2_DSI */
125&main_i2c1 {
126	status = "okay";
127};
128
129/* Verdin I2C_4_CSI */
130&main_i2c3 {
131	status = "okay";
132};
133
134/* Verdin CAN_1 */
135&main_mcan0 {
136	status = "okay";
137};
138
139/* Verdin SPI_1 */
140&main_spi1 {
141	status = "okay";
142};
143
144/* Verdin UART_3, used as the Linux console */
145&main_uart0 {
146	status = "okay";
147};
148
149/* Verdin UART_1 */
150&main_uart1 {
151	status = "okay";
152};
153
154/* Verdin I2S_1 */
155&mcasp0 {
156	status = "okay";
157};
158
159&mcu_gpio0 {
160	pinctrl-names = "default";
161	pinctrl-0 = <&pinctrl_gpio_1>,
162		    <&pinctrl_gpio_2>,
163		    <&pinctrl_gpio_3>,
164		    <&pinctrl_gpio_4>;
165};
166
167/* Verdin I2C_3_HDMI */
168&mcu_i2c0 {
169	status = "okay";
170};
171
172/* Verdin CAN_2 */
173&mcu_mcan0 {
174	status = "okay";
175};
176
177/* Verdin UART_4 */
178&mcu_uart0 {
179	status = "okay";
180};
181
182/* Verdin QSPI_1 */
183&ospi0 {
184	status = "okay";
185};
186
187/* We support turning off sleep moci on Dahlia */
188&reg_force_sleep_moci {
189	status = "disabled";
190};
191
192/* Verdin SD_1 */
193&sdhci1 {
194	status = "okay";
195};
196
197/* Verdin USB_1 */
198&usbss0 {
199	status = "okay";
200};
201
202&usb0 {
203	status = "okay";
204};
205
206/* Verdin USB_2 */
207&usbss1 {
208	status = "okay";
209};
210
211&usb1 {
212	status = "okay";
213};
214
215/* Verdin CTRL_WAKE1_MICO# */
216&verdin_gpio_keys {
217	status = "okay";
218};
219
220/* Verdin PCIE_1_RESET# */
221&verdin_pcie_1_reset_hog {
222	status = "okay";
223};
224
225/* Verdin UART_2 */
226&wkup_uart0 {
227	status = "okay";
228};
~/ Read-only file preview.