mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
arm64: dts: freescale: imx8qm: add apalis eval v1.2 carrier board
Add support for the new version, v1.2, of Apalis Evaluation Board. Because only imx8-apalis-eval.dtsi was available and used as the only board configuration for board version v1.0 and v1.1, it was changed to be the common hardware configurations for all versions v1.0, v1.1 and v1.2. Also, two .dtsi board files were added to have the differences by board. The .dts were organized by SoM and board version. Board versions v1.0 and v1.1 are compatible with each other and should use imx8qm-apalis-eval.dts file or imx8qm-apalis-v1.1-eval.dts file depending on SoM version. Now for v1.2, organized by SoM version too, the files are imx8qm-apalis-eval-v1.2.dts and imx8qm-apalis-v1.1-eval-v1.2.dts. Signed-off-by: Joao Paulo Goncalves <joao.goncalves@toradex.com> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
This commit is contained in:
parent
a8587c5c51
commit
2fb268978a
8 changed files with 196 additions and 24 deletions
|
@ -189,8 +189,10 @@ imx8mq-tqma8mq-mba8mx-lvds-tm070jvhg33-dtbs += imx8mq-tqma8mq-mba8mx.dtb imx8mq-
|
|||
dtb-$(CONFIG_ARCH_MXC) += imx8mq-tqma8mq-mba8mx-lvds-tm070jvhg33.dtb
|
||||
|
||||
dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-eval.dtb
|
||||
dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-eval-v1.2.dtb
|
||||
dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-ixora-v1.1.dtb
|
||||
dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-eval.dtb
|
||||
dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-eval-v1.2.dtb
|
||||
dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-ixora-v1.1.dtb
|
||||
dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-ixora-v1.2.dtb
|
||||
dtb-$(CONFIG_ARCH_MXC) += imx8qm-mek.dtb
|
||||
|
|
26
arch/arm64/boot/dts/freescale/imx8-apalis-eval-v1.1.dtsi
Normal file
26
arch/arm64/boot/dts/freescale/imx8-apalis-eval-v1.1.dtsi
Normal file
|
@ -0,0 +1,26 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
/*
|
||||
* Copyright 2024 Toradex
|
||||
*/
|
||||
|
||||
#include "imx8-apalis-eval.dtsi"
|
||||
|
||||
/* Apalis CAN1 */
|
||||
&flexcan1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* Apalis CAN2 */
|
||||
&flexcan2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* Apalis MMC1 */
|
||||
&usdhc2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* Apalis SD1 */
|
||||
&usdhc3 {
|
||||
status = "okay";
|
||||
};
|
124
arch/arm64/boot/dts/freescale/imx8-apalis-eval-v1.2.dtsi
Normal file
124
arch/arm64/boot/dts/freescale/imx8-apalis-eval-v1.2.dtsi
Normal file
|
@ -0,0 +1,124 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
/*
|
||||
* Copyright 2024 Toradex
|
||||
*/
|
||||
|
||||
#include "imx8-apalis-eval.dtsi"
|
||||
|
||||
/ {
|
||||
reg_3v3_mmc: regulator-3v3-mmc {
|
||||
compatible = "regulator-fixed";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_enable_3v3_mmc>;
|
||||
enable-active-high;
|
||||
gpio = <&lsio_gpio5 19 GPIO_ACTIVE_HIGH>;
|
||||
off-on-delay-us = <100000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-min-microvolt = <3300000>;
|
||||
regulator-name = "3.3V_MMC";
|
||||
startup-delay-us = <10000>;
|
||||
};
|
||||
|
||||
reg_3v3_sd: regulator-3v3-sd {
|
||||
compatible = "regulator-fixed";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_enable_3v3_sd>;
|
||||
enable-active-high;
|
||||
gpio = <&lsio_gpio5 20 GPIO_ACTIVE_HIGH>;
|
||||
off-on-delay-us = <100000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-min-microvolt = <3300000>;
|
||||
regulator-name = "3.3V_SD";
|
||||
startup-delay-us = <10000>;
|
||||
};
|
||||
|
||||
reg_can1: regulator-can1 {
|
||||
compatible = "regulator-fixed";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_enable_can1_power>;
|
||||
enable-active-high;
|
||||
gpio = <&lsio_gpio5 22 GPIO_ACTIVE_HIGH>;
|
||||
regulator-name = "5V_SW_CAN1";
|
||||
startup-delay-us = <10000>;
|
||||
};
|
||||
|
||||
reg_can2: regulator-can2 {
|
||||
compatible = "regulator-fixed";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_enable_can2_power>;
|
||||
enable-active-high;
|
||||
gpio = <&lsio_gpio5 21 GPIO_ACTIVE_HIGH>;
|
||||
regulator-name = "5V_SW_CAN2";
|
||||
startup-delay-us = <10000>;
|
||||
};
|
||||
};
|
||||
|
||||
/* Apalis CAN1 */
|
||||
&flexcan1 {
|
||||
xceiver-supply = <®_can1>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* Apalis CAN2 */
|
||||
&flexcan2 {
|
||||
xceiver-supply = <®_can2>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* Apalis I2C1 */
|
||||
&i2c2 {
|
||||
status = "okay";
|
||||
|
||||
/* Power/Current Measurement Sensor */
|
||||
hwmon@40 {
|
||||
compatible = "ti,ina219";
|
||||
reg = <0x40>;
|
||||
shunt-resistor = <5000>;
|
||||
};
|
||||
|
||||
temperature-sensor@4f {
|
||||
compatible = "ti,tmp75c";
|
||||
reg = <0x4f>;
|
||||
};
|
||||
|
||||
eeprom@57 {
|
||||
compatible = "st,24c02", "atmel,24c02";
|
||||
reg = <0x57>;
|
||||
};
|
||||
};
|
||||
|
||||
/* Apalis MMC1 */
|
||||
&usdhc2 {
|
||||
pinctrl-0 = <&pinctrl_usdhc2_4bit>, <&pinctrl_mmc1_cd>;
|
||||
pinctrl-1 = <&pinctrl_usdhc2_4bit_100mhz>, <&pinctrl_mmc1_cd>;
|
||||
pinctrl-2 = <&pinctrl_usdhc2_4bit_200mhz>, <&pinctrl_mmc1_cd>;
|
||||
pinctrl-3 = <&pinctrl_usdhc2_4bit_sleep>, <&pinctrl_mmc1_cd_sleep>;
|
||||
bus-width = <4>;
|
||||
vmmc-supply = <®_3v3_mmc>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* Apalis SD1 */
|
||||
&usdhc3 {
|
||||
vmmc-supply = <®_3v3_sd>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&iomuxc {
|
||||
|
||||
pinctrl_enable_3v3_mmc: enable3v3mmcgrp {
|
||||
fsl,pins = <IMX8QM_USDHC1_DATA4_LSIO_GPIO5_IO19 0x00000021>; /* MXM3_148 */
|
||||
};
|
||||
|
||||
pinctrl_enable_3v3_sd: enable3v3sdgrp {
|
||||
fsl,pins = <IMX8QM_USDHC1_DATA5_LSIO_GPIO5_IO20 0x00000021>; /* MXM3_152 */
|
||||
};
|
||||
|
||||
pinctrl_enable_can1_power: enablecan1powergrp {
|
||||
fsl,pins = <IMX8QM_USDHC1_DATA7_LSIO_GPIO5_IO22 0x00000021>; /* MXM3_158 */
|
||||
};
|
||||
|
||||
pinctrl_enable_can2_power: enablecan2powergrp {
|
||||
fsl,pins = <IMX8QM_USDHC1_DATA6_LSIO_GPIO5_IO21 0x00000021>; /* MXM3_156 */
|
||||
};
|
||||
};
|
|
@ -35,18 +35,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
/* Apalis CAN1 */
|
||||
&flexcan1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* Apalis CAN2 */
|
||||
&flexcan2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* TODO: GPU */
|
||||
|
||||
/* Apalis I2C1 */
|
||||
&i2c2 {
|
||||
status = "okay";
|
||||
|
@ -132,13 +120,3 @@
|
|||
};
|
||||
|
||||
/* TODO: Apalis USBH4 SuperSpeed */
|
||||
|
||||
/* Apalis MMC1 */
|
||||
&usdhc2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* Apalis SD1 */
|
||||
&usdhc3 {
|
||||
status = "okay";
|
||||
};
|
||||
|
|
16
arch/arm64/boot/dts/freescale/imx8qm-apalis-eval-v1.2.dts
Normal file
16
arch/arm64/boot/dts/freescale/imx8qm-apalis-eval-v1.2.dts
Normal file
|
@ -0,0 +1,16 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
/*
|
||||
* Copyright 2024 Toradex
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "imx8qm-apalis.dtsi"
|
||||
#include "imx8-apalis-eval-v1.2.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Toradex Apalis iMX8QM/QP on Apalis Evaluation Board V1.2";
|
||||
compatible = "toradex,apalis-imx8-eval-v1.2",
|
||||
"toradex,apalis-imx8",
|
||||
"fsl,imx8qm";
|
||||
};
|
|
@ -6,7 +6,7 @@
|
|||
/dts-v1/;
|
||||
|
||||
#include "imx8qm-apalis.dtsi"
|
||||
#include "imx8-apalis-eval.dtsi"
|
||||
#include "imx8-apalis-eval-v1.1.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Toradex Apalis iMX8QM/QP on Apalis Evaluation Board";
|
||||
|
|
|
@ -0,0 +1,26 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
/*
|
||||
* Copyright 2024 Toradex
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "imx8qm-apalis-v1.1.dtsi"
|
||||
#include "imx8-apalis-eval-v1.2.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Toradex Apalis iMX8QM V1.1 on Apalis Evaluation Board V1.2";
|
||||
compatible = "toradex,apalis-imx8-v1.1-eval-v1.2",
|
||||
"toradex,apalis-imx8-v1.1",
|
||||
"fsl,imx8qm";
|
||||
};
|
||||
|
||||
/* Apalis MMC1 */
|
||||
&usdhc2 {
|
||||
/delete-property/ no-1-8-v;
|
||||
};
|
||||
|
||||
/* Apalis SD1 */
|
||||
&usdhc3 {
|
||||
/delete-property/ no-1-8-v;
|
||||
};
|
|
@ -6,7 +6,7 @@
|
|||
/dts-v1/;
|
||||
|
||||
#include "imx8qm-apalis-v1.1.dtsi"
|
||||
#include "imx8-apalis-eval.dtsi"
|
||||
#include "imx8-apalis-eval-v1.1.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Toradex Apalis iMX8QM V1.1 on Apalis Evaluation Board";
|
||||
|
|
Loading…
Add table
Reference in a new issue