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

ARM: dts: imx6dl-colibri: Add support for Toradex Aster carrier board

Add support for Toradex Aster, small form-factor with header compatible
with Arduino Uno and Raspberry Pi (RPi) maker boards.

Additional detail available at
https://www.toradex.com/products/carrier-boards/aster-carrier-board

Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Max Krummenacher and committed by
Shawn Guo
e66f62ac 1b6e37fe

+114
+1
arch/arm/boot/dts/Makefile
··· 458 458 imx6dl-aristainetos_7.dtb \ 459 459 imx6dl-aristainetos2_4.dtb \ 460 460 imx6dl-aristainetos2_7.dtb \ 461 + imx6dl-colibri-aster.dtb \ 461 462 imx6dl-colibri-eval-v3.dtb \ 462 463 imx6dl-colibri-iris.dtb \ 463 464 imx6dl-colibri-iris-v2.dtb \
+113
arch/arm/boot/dts/imx6dl-colibri-aster.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2 + /* 3 + * Copyright 2022 Toradex 4 + */ 5 + 6 + /dts-v1/; 7 + 8 + #include <dt-bindings/input/input.h> 9 + #include <dt-bindings/interrupt-controller/irq.h> 10 + #include "imx6dl.dtsi" 11 + #include "imx6qdl-colibri.dtsi" 12 + 13 + / { 14 + model = "Toradex Colibri iMX6DL/S on Colibri Aster Board"; 15 + compatible = "toradex,colibri_imx6dl-aster", "toradex,colibri_imx6dl", 16 + "fsl,imx6dl"; 17 + 18 + aliases { 19 + i2c0 = &i2c2; 20 + i2c1 = &i2c3; 21 + }; 22 + 23 + chosen { 24 + stdout-path = "serial0:115200n8"; 25 + }; 26 + }; 27 + 28 + /* Colibri SSP */ 29 + &ecspi4 { 30 + cs-gpios = < 31 + &gpio5 2 GPIO_ACTIVE_HIGH 32 + &gpio5 4 GPIO_ACTIVE_HIGH 33 + >; 34 + pinctrl-names = "default"; 35 + pinctrl-0 = <&pinctrl_ecspi4 &pinctrl_csi_gpio_2>; 36 + status = "okay"; 37 + }; 38 + 39 + /* Colibri I2C: I2C3_SDA/SCL on SODIMM 194/196 */ 40 + &i2c3 { 41 + status = "okay"; 42 + }; 43 + 44 + &iomuxc { 45 + pinctrl-names = "default"; 46 + pinctrl-0 = < 47 + &pinctrl_csi_gpio_1 48 + &pinctrl_gpio_2 49 + &pinctrl_gpio_aster 50 + &pinctrl_usbh_oc_1 51 + &pinctrl_usbc_id_1 52 + &pinctrl_weim_gpio_5 53 + >; 54 + 55 + pinctrl_gpio_aster: gpioaster { 56 + fsl,pins = < 57 + MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x1b0b0 58 + MX6QDL_PAD_KEY_ROW2__GPIO4_IO11 0x1b0b0 59 + MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x1b0b0 60 + MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0 61 + MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x1b0b0 62 + MX6QDL_PAD_NANDF_D6__GPIO2_IO06 0x1b0b0 63 + MX6QDL_PAD_SD4_DAT0__GPIO2_IO08 0x1b0b0 64 + MX6QDL_PAD_SD4_DAT3__GPIO2_IO11 0x1b0b0 65 + >; 66 + }; 67 + }; 68 + 69 + &pwm1 { 70 + status = "okay"; 71 + }; 72 + 73 + &pwm2 { 74 + status = "okay"; 75 + }; 76 + 77 + &pwm3 { 78 + status = "okay"; 79 + }; 80 + 81 + &pwm4 { 82 + status = "okay"; 83 + }; 84 + 85 + &reg_usb_host_vbus { 86 + status = "okay"; 87 + }; 88 + 89 + &uart1 { 90 + status = "okay"; 91 + }; 92 + 93 + &uart2 { 94 + status = "okay"; 95 + }; 96 + 97 + &uart3 { 98 + status = "okay"; 99 + }; 100 + 101 + &usbh1 { 102 + vbus-supply = <&reg_usb_host_vbus>; 103 + status = "okay"; 104 + }; 105 + 106 + &usbotg { 107 + status = "okay"; 108 + }; 109 + 110 + /* Colibri MMC */ 111 + &usdhc1 { 112 + status = "okay"; 113 + };