Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

arm64: dts: ti: Add verdin am62 mallow board

Add Toradex Verdin AM62 Mallow carrier board support. Mallow is a
low-cost carrier board in the Verdin family with a small form factor and
build for volume production making it ideal for industrial and embedded
applications.

https://www.toradex.com/products/carrier-board/mallow-carrier-board

Signed-off-by: Joao Paulo Goncalves <joao.goncalves@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Link: https://lore.kernel.org/r/20231205184605.35225-4-francesco@dolcini.it
Signed-off-by: Nishanth Menon <nm@ti.com>

authored by

Joao Paulo Goncalves and committed by
Nishanth Menon
7698622f f9b5aae4

+234
+2
arch/arm64/boot/dts/ti/Makefile
··· 16 16 dtb-$(CONFIG_ARCH_K3) += k3-am625-sk.dtb 17 17 dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-nonwifi-dahlia.dtb 18 18 dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-nonwifi-dev.dtb 19 + dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-nonwifi-mallow.dtb 19 20 dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-nonwifi-yavia.dtb 20 21 dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-dahlia.dtb 21 22 dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-dev.dtb 23 + dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-mallow.dtb 22 24 dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-yavia.dtb 23 25 dtb-$(CONFIG_ARCH_K3) += k3-am62-lp-sk.dtb 24 26
+188
arch/arm64/boot/dts/ti/k3-am62-verdin-mallow.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2 + /* 3 + * Copyright 2023 Toradex 4 + * 5 + * Common dtsi for Verdin AM62 SoM on Mallow carrier board 6 + * 7 + * https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62 8 + * https://www.toradex.com/products/carrier-board/mallow-carrier-board 9 + */ 10 + 11 + #include <dt-bindings/leds/common.h> 12 + 13 + / { 14 + leds { 15 + compatible = "gpio-leds"; 16 + pinctrl-names = "default"; 17 + pinctrl-0 = <&pinctrl_qspi1_clk_gpio>, 18 + <&pinctrl_qspi1_cs_gpio>, 19 + <&pinctrl_qspi1_io0_gpio>, 20 + <&pinctrl_qspi1_io1_gpio>; 21 + 22 + /* SODIMM 52 - USER_LED_1_RED */ 23 + led-0 { 24 + color = <LED_COLOR_ID_RED>; 25 + function = LED_FUNCTION_DEBUG; 26 + function-enumerator = <1>; 27 + gpios = <&main_gpio0 0 GPIO_ACTIVE_HIGH>; 28 + }; 29 + 30 + /* SODIMM 54 - USER_LED_1_GREEN */ 31 + led-1 { 32 + color = <LED_COLOR_ID_GREEN>; 33 + function = LED_FUNCTION_DEBUG; 34 + function-enumerator = <1>; 35 + gpios = <&main_gpio0 11 GPIO_ACTIVE_HIGH>; 36 + }; 37 + 38 + /* SODIMM 56 - USER_LED_2_RED */ 39 + led-2 { 40 + color = <LED_COLOR_ID_RED>; 41 + function = LED_FUNCTION_DEBUG; 42 + function-enumerator = <2>; 43 + gpios = <&main_gpio0 3 GPIO_ACTIVE_HIGH>; 44 + }; 45 + 46 + /* SODIMM 58 - USER_LED_2_GREEN */ 47 + led-3 { 48 + color = <LED_COLOR_ID_GREEN>; 49 + function = LED_FUNCTION_DEBUG; 50 + function-enumerator = <2>; 51 + gpios = <&main_gpio0 4 GPIO_ACTIVE_HIGH>; 52 + }; 53 + }; 54 + }; 55 + 56 + /* Verdin ETH */ 57 + &cpsw3g { 58 + status = "okay"; 59 + }; 60 + 61 + /* Verdin MDIO */ 62 + &cpsw3g_mdio { 63 + status = "okay"; 64 + }; 65 + 66 + /* Verdin ETH_1*/ 67 + &cpsw_port1 { 68 + status = "okay"; 69 + }; 70 + 71 + /* Verdin PWM_1 and PWM_2*/ 72 + &epwm0 { 73 + status = "okay"; 74 + }; 75 + 76 + /* Verdin PWM_3 DSI */ 77 + &epwm1 { 78 + status = "okay"; 79 + }; 80 + 81 + &main_gpio0 { 82 + pinctrl-names = "default"; 83 + pinctrl-0 = <&pinctrl_ctrl_sleep_moci>, 84 + <&pinctrl_gpio_1>, 85 + <&pinctrl_gpio_2>, 86 + <&pinctrl_gpio_3>, 87 + <&pinctrl_gpio_4>; 88 + }; 89 + 90 + /* Verdin I2C_1 */ 91 + &main_i2c1 { 92 + status = "okay"; 93 + 94 + /* Temperature sensor */ 95 + sensor@4f { 96 + compatible = "ti,tmp1075"; 97 + reg = <0x4f>; 98 + }; 99 + 100 + /* EEPROM */ 101 + eeprom@57 { 102 + compatible = "st,24c02", "atmel,24c02"; 103 + reg = <0x57>; 104 + pagesize = <16>; 105 + }; 106 + }; 107 + 108 + /* Verdin I2C_2 DSI */ 109 + &main_i2c2 { 110 + status = "okay"; 111 + }; 112 + 113 + /* Verdin I2C_4 CSI */ 114 + &main_i2c3 { 115 + status = "okay"; 116 + }; 117 + 118 + /* Verdin CAN_1 */ 119 + &main_mcan0 { 120 + status = "okay"; 121 + }; 122 + 123 + /* Verdin SPI_1 */ 124 + &main_spi1 { 125 + pinctrl-0 = <&pinctrl_spi1>, 126 + <&pinctrl_spi1_cs0>, 127 + <&pinctrl_qspi1_cs2_gpio>; 128 + cs-gpios = <0>, <&main_gpio0 12 GPIO_ACTIVE_LOW>; 129 + status = "okay"; 130 + }; 131 + 132 + /* Verdin UART_3 */ 133 + &main_uart0 { 134 + status = "okay"; 135 + }; 136 + 137 + /* Verdin UART_1 */ 138 + &main_uart1 { 139 + status = "okay"; 140 + }; 141 + 142 + /* Verdin I2C_3_HDMI */ 143 + &mcu_i2c0 { 144 + status = "okay"; 145 + }; 146 + 147 + /* Verdin CAN_2 */ 148 + &mcu_mcan0 { 149 + status = "okay"; 150 + }; 151 + 152 + /* Verdin UART_4 */ 153 + &mcu_uart0 { 154 + status = "okay"; 155 + }; 156 + 157 + /* Verdin SD_1 */ 158 + &sdhci1 { 159 + status = "okay"; 160 + }; 161 + 162 + /* Verdin USB_1 */ 163 + &usbss0 { 164 + status = "okay"; 165 + }; 166 + 167 + &usb0 { 168 + status = "okay"; 169 + }; 170 + 171 + /* Verdin USB_2 */ 172 + &usbss1 { 173 + status = "okay"; 174 + }; 175 + 176 + &usb1 { 177 + status = "okay"; 178 + }; 179 + 180 + /* Verdin CTRL_WAKE1_MICO# */ 181 + &verdin_gpio_keys { 182 + status = "okay"; 183 + }; 184 + 185 + /* Verdin UART_2 */ 186 + &wkup_uart0 { 187 + status = "okay"; 188 + };
+22
arch/arm64/boot/dts/ti/k3-am625-verdin-nonwifi-mallow.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2 + /* 3 + * Copyright 2023 Toradex 4 + * 5 + * https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62 6 + * https://www.toradex.com/products/carrier-board/mallow-carrier-board 7 + */ 8 + 9 + /dts-v1/; 10 + 11 + #include "k3-am625.dtsi" 12 + #include "k3-am62-verdin.dtsi" 13 + #include "k3-am62-verdin-nonwifi.dtsi" 14 + #include "k3-am62-verdin-mallow.dtsi" 15 + 16 + / { 17 + model = "Toradex Verdin AM62 on Mallow Board"; 18 + compatible = "toradex,verdin-am62-nonwifi-mallow", 19 + "toradex,verdin-am62-nonwifi", 20 + "toradex,verdin-am62", 21 + "ti,am625"; 22 + };
+22
arch/arm64/boot/dts/ti/k3-am625-verdin-wifi-mallow.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2 + /* 3 + * Copyright 2023 Toradex 4 + * 5 + * https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62 6 + * https://www.toradex.com/products/carrier-board/mallow-carrier-board 7 + */ 8 + 9 + /dts-v1/; 10 + 11 + #include "k3-am625.dtsi" 12 + #include "k3-am62-verdin.dtsi" 13 + #include "k3-am62-verdin-wifi.dtsi" 14 + #include "k3-am62-verdin-mallow.dtsi" 15 + 16 + / { 17 + model = "Toradex Verdin AM62 WB on Mallow Board"; 18 + compatible = "toradex,verdin-am62-wifi-mallow", 19 + "toradex,verdin-am62-wifi", 20 + "toradex,verdin-am62", 21 + "ti,am625"; 22 + };