// SPDX-License-Identifier: GPL-2.0-or-later OR MIT /* * Copyright 2023 Toradex * * Common dtsi for Verdin IMX8MM SoM on Mallow carrier board * * https://www.toradex.com/computer-on-modules/verdin-arm-family/nxp-imx-8m-mini-nano * https://www.toradex.com/products/carrier-board/mallow-carrier-board */ #include / { leds { compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_leds>; /* SODIMM 52 - USER_LED_1_RED */ led-0 { color = ; function = LED_FUNCTION_DEBUG; function-enumerator = <1>; gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>; }; /* SODIMM 54 - USER_LED_1_GREEN */ led-1 { color = ; function = LED_FUNCTION_DEBUG; function-enumerator = <1>; gpios = <&gpio3 1 GPIO_ACTIVE_HIGH>; }; /* SODIMM 56 - USER_LED_2_RED */ led-2 { color = ; function = LED_FUNCTION_DEBUG; function-enumerator = <2>; gpios = <&gpio3 6 GPIO_ACTIVE_HIGH>; }; /* SODIMM 58 - USER_LED_2_GREEN */ led-3 { color = ; function = LED_FUNCTION_DEBUG; function-enumerator = <2>; gpios = <&gpio3 7 GPIO_ACTIVE_HIGH>; }; }; }; /* Verdin SPI_1 */ &ecspi2 { pinctrl-0 = <&pinctrl_ecspi2>, <&pinctrl_tpm_cs>; cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>, <&gpio3 2 GPIO_ACTIVE_LOW>; status = "okay"; tpm@1 { compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; reg = <1>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_tpm_irq>; interrupt-parent = <&gpio3>; interrupts = <14 IRQ_TYPE_LEVEL_LOW>; spi-max-frequency = <18500000>; }; }; /* EEPROM on Mallow */ &eeprom_carrier_board { status = "okay"; }; /* Verdin ETH_1 */ &fec1 { status = "okay"; }; /* Temperature sensor on Mallow */ &hwmon_temp { compatible = "ti,tmp1075"; status = "okay"; }; /* Verdin I2C_2_DSI */ &i2c2 { status = "okay"; }; /* Verdin I2C_4_CSI */ &i2c3 { status = "okay"; }; /* Verdin I2C_1 */ &i2c4 { status = "okay"; }; /* Verdin PCIE_1 */ &pcie0 { status = "okay"; }; &pcie_phy { status = "okay"; }; /* Verdin PWM_3_DSI */ &pwm1 { status = "okay"; }; /* Verdin PWM_1 */ &pwm2 { status = "okay"; }; /* Verdin PWM_2 */ &pwm3 { status = "okay"; }; /* Verdin UART_3 */ &uart1 { status = "okay"; }; /* Verdin UART_1 */ &uart2 { status = "okay"; }; /* Verdin UART_2 */ &uart3 { status = "okay"; }; /* Verdin USB_1 */ &usbotg1 { status = "okay"; }; /* Verdin USB_2 */ &usbotg2 { status = "okay"; }; /* Verdin SD_1 */ &usdhc2 { status = "okay"; }; &iomuxc { pinctrl_leds: ledsgrp { fsl,pins = , /* SODIMM 52 */ , /* SODIMM 54 */ , /* SODIMM 56 */ ; /* SODIMM 58 */ }; pinctrl_tpm_cs: tpmcsgrp { fsl,pins = ; /* SODIMM 64 */ }; pinctrl_tpm_irq: tpmirqgrp { fsl,pins = ; /* SODIMM 66 */ }; };