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
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 = <®_1v8_sw>; 99 CPVDD-supply = <®_1v8_sw>; 100 DBVDD-supply = <®_1v8_sw>; 101 DCVDD-supply = <®_1v8_sw>; 102 MICVDD-supply = <®_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®_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.