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

ARM: dts: imx6ull-colibri: add support for toradex aster carrier boards

Add support for Toradex Aster, small form-factor Colibri Arm
Computer Module family carrier board.

Aster Device Trees:
- imx6ull-colibri-aster.dtb
- imx6ull-colibri-emmc-aster.dtb
- imx6ull-colibri-wifi-aster.dtb

Signed-off-by: Denys Drozdov <denys.drozdov@toradex.com>
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Denys Drozdov and committed by
Shawn Guo
015feccc 613d0632

+205
+3
arch/arm/boot/dts/Makefile
··· 707 707 imx6ul-tx6ul-0011.dtb \ 708 708 imx6ul-tx6ul-mainboard.dtb \ 709 709 imx6ull-14x14-evk.dtb \ 710 + imx6ull-colibri-aster.dtb \ 711 + imx6ull-colibri-emmc-aster.dtb \ 710 712 imx6ull-colibri-emmc-eval-v3.dtb \ 711 713 imx6ull-colibri-emmc-iris.dtb \ 712 714 imx6ull-colibri-emmc-iris-v2.dtb \ 713 715 imx6ull-colibri-eval-v3.dtb \ 714 716 imx6ull-colibri-iris.dtb \ 715 717 imx6ull-colibri-iris-v2.dtb \ 718 + imx6ull-colibri-wifi-aster.dtb \ 716 719 imx6ull-colibri-wifi-eval-v3.dtb \ 717 720 imx6ull-colibri-wifi-iris.dtb \ 718 721 imx6ull-colibri-wifi-iris-v2.dtb \
+20
arch/arm/boot/dts/imx6ull-colibri-aster.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2 + /* 3 + * Copyright 2017-2022 Toradex 4 + */ 5 + 6 + /dts-v1/; 7 + 8 + #include "imx6ull-colibri-nonwifi.dtsi" 9 + #include "imx6ull-colibri-aster.dtsi" 10 + 11 + / { 12 + model = "Toradex Colibri iMX6ULL 256/512MB on Colibri Aster"; 13 + compatible = "toradex,colibri-imx6ull-aster", 14 + "toradex,colibri-imx6ull", 15 + "fsl,imx6ull"; 16 + }; 17 + 18 + &atmel_mxt_ts { 19 + status = "okay"; 20 + };
+145
arch/arm/boot/dts/imx6ull-colibri-aster.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2 + /* 3 + * Copyright 2017-2022 Toradex 4 + */ 5 + 6 + / { 7 + chosen { 8 + stdout-path = "serial0:115200n8"; 9 + }; 10 + 11 + gpio-keys { 12 + compatible = "gpio-keys"; 13 + pinctrl-names = "default"; 14 + pinctrl-0 = <&pinctrl_snvs_gpiokeys>; 15 + 16 + power { 17 + label = "Wake-Up"; 18 + gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>; 19 + linux,code = <KEY_WAKEUP>; 20 + debounce-interval = <10>; 21 + wakeup-source; 22 + }; 23 + }; 24 + 25 + reg_3v3: regulator-3v3 { 26 + compatible = "regulator-fixed"; 27 + regulator-name = "3.3V"; 28 + regulator-min-microvolt = <3300000>; 29 + regulator-max-microvolt = <3300000>; 30 + }; 31 + 32 + reg_5v0: regulator-5v0 { 33 + compatible = "regulator-fixed"; 34 + regulator-name = "5V"; 35 + regulator-min-microvolt = <5000000>; 36 + regulator-max-microvolt = <5000000>; 37 + }; 38 + 39 + reg_usbh_vbus: regulator-usbh-vbus { 40 + compatible = "regulator-fixed"; 41 + pinctrl-names = "default"; 42 + pinctrl-0 = <&pinctrl_usbh_reg>; 43 + regulator-name = "VCC_USB[1-4]"; 44 + regulator-min-microvolt = <5000000>; 45 + regulator-max-microvolt = <5000000>; 46 + gpio = <&gpio1 2 GPIO_ACTIVE_LOW>; 47 + vin-supply = <&reg_5v0>; 48 + }; 49 + }; 50 + 51 + &adc1 { 52 + status = "okay"; 53 + }; 54 + 55 + &ecspi1 { 56 + status = "okay"; 57 + 58 + num-cs = <2>; 59 + cs-gpios = < 60 + &gpio3 26 GPIO_ACTIVE_HIGH /* SODIMM 86 LCD_DATA21 */ 61 + &gpio4 28 GPIO_ACTIVE_HIGH /* SODIMM 65 CSI_DATA07 */ 62 + >; 63 + }; 64 + 65 + /* 66 + * Following SODIMM Pins should not be accessed as GPIO on Aster board: 67 + * 134 - AIN5_SCL (no connection) 68 + * 127 - Voltage Level Translator OE# signal (IC11 and IC12) 69 + * 70 + * To configure GPIO to LED5, please disable FEC2 and uncomment the following: 71 + * &iomuxc { 72 + * pinctrl-names = "default"; 73 + * pinctrl-0 = < 74 + * &pinctrl_gpio1 75 + * &pinctrl_gpio2 76 + * &pinctrl_gpio3 77 + * &pinctrl_gpio4 78 + * &pinctrl_gpio6 - for non-WiFi modules only 79 + * &pinctrl_gpio7 80 + * &pinctrl_gpio_aster 81 + * >; 82 + * 83 + * pinctrl_gpio_aster: gpio-aster { 84 + * fsl,pins = < 85 + * MX6UL_PAD_GPIO1_IO07__GPIO1_IO07 0x1b0b0 86 + * >; 87 + * }; 88 + * }; 89 + */ 90 + 91 + &i2c1 { 92 + status = "okay"; 93 + 94 + m41t0m6: rtc@68 { 95 + compatible = "st,m41t0"; 96 + reg = <0x68>; 97 + }; 98 + }; 99 + 100 + /* PWM <A> */ 101 + &pwm4 { 102 + status = "okay"; 103 + }; 104 + 105 + /* PWM <B> */ 106 + &pwm5 { 107 + status = "okay"; 108 + }; 109 + 110 + /* PWM <C> */ 111 + &pwm6 { 112 + status = "okay"; 113 + }; 114 + 115 + /* PWM <D> */ 116 + &pwm7 { 117 + status = "okay"; 118 + }; 119 + 120 + &uart1 { 121 + status = "okay"; 122 + }; 123 + 124 + &uart2 { 125 + status = "okay"; 126 + }; 127 + 128 + &uart5 { 129 + status = "okay"; 130 + }; 131 + 132 + &usbotg1 { 133 + vbus-supply = <&reg_usbh_vbus>; 134 + status = "okay"; 135 + }; 136 + 137 + &usbotg2 { 138 + vbus-supply = <&reg_usbh_vbus>; 139 + status = "okay"; 140 + }; 141 + 142 + &usdhc1 { 143 + vmmc-supply = <&reg_3v3>; 144 + status = "okay"; 145 + };
+17
arch/arm/boot/dts/imx6ull-colibri-emmc-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 "imx6ull-colibri-emmc-nonwifi.dtsi" 9 + #include "imx6ull-colibri-aster.dtsi" 10 + 11 + / { 12 + model = "Toradex Colibri iMX6ULL 1GB (eMMC) on Colibri Aster"; 13 + compatible = "toradex,colibri-imx6ull-emmc-aster", 14 + "toradex,colibri-imx6ull-emmc", 15 + "toradex,colibri-imx6ull", 16 + "fsl,imx6ull"; 17 + };
+20
arch/arm/boot/dts/imx6ull-colibri-wifi-aster.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2 + /* 3 + * Copyright 2017-2022 Toradex 4 + */ 5 + 6 + /dts-v1/; 7 + 8 + #include "imx6ull-colibri-wifi.dtsi" 9 + #include "imx6ull-colibri-aster.dtsi" 10 + 11 + / { 12 + model = "Toradex Colibri iMX6ULL 512MB on Colibri Aster"; 13 + compatible = "toradex,colibri-imx6ull-wifi-aster", 14 + "toradex,colibri-imx6ull", 15 + "fsl,imx6ull"; 16 + }; 17 + 18 + &atmel_mxt_ts { 19 + status = "okay"; 20 + };