162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2022 Toradex
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1062306a36Sopenharmony_ci#include "imx6dl.dtsi"
1162306a36Sopenharmony_ci#include "imx6qdl-colibri.dtsi"
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	model = "Toradex Colibri iMX6DL/S on Colibri Aster Board";
1562306a36Sopenharmony_ci	compatible = "toradex,colibri_imx6dl-aster", "toradex,colibri_imx6dl",
1662306a36Sopenharmony_ci		     "fsl,imx6dl";
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	aliases {
1962306a36Sopenharmony_ci		i2c0 = &i2c2;
2062306a36Sopenharmony_ci		i2c1 = &i2c3;
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	chosen {
2462306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci/* Colibri SSP */
2962306a36Sopenharmony_ci&ecspi4 {
3062306a36Sopenharmony_ci	cs-gpios = <
3162306a36Sopenharmony_ci		&gpio5 2 GPIO_ACTIVE_HIGH
3262306a36Sopenharmony_ci		&gpio5 4 GPIO_ACTIVE_HIGH
3362306a36Sopenharmony_ci	>;
3462306a36Sopenharmony_ci	pinctrl-names = "default";
3562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_ecspi4 &pinctrl_csi_gpio_2>;
3662306a36Sopenharmony_ci	status = "okay";
3762306a36Sopenharmony_ci};
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci/* Colibri I2C: I2C3_SDA/SCL on SODIMM 194/196 */
4062306a36Sopenharmony_ci&i2c3 {
4162306a36Sopenharmony_ci	status = "okay";
4262306a36Sopenharmony_ci};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci&iomuxc {
4562306a36Sopenharmony_ci	pinctrl-names = "default";
4662306a36Sopenharmony_ci	pinctrl-0 = <
4762306a36Sopenharmony_ci		&pinctrl_csi_gpio_1
4862306a36Sopenharmony_ci		&pinctrl_gpio_2
4962306a36Sopenharmony_ci		&pinctrl_gpio_aster
5062306a36Sopenharmony_ci		&pinctrl_usbh_oc_1
5162306a36Sopenharmony_ci		&pinctrl_usbc_id_1
5262306a36Sopenharmony_ci		&pinctrl_weim_gpio_5
5362306a36Sopenharmony_ci	>;
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	pinctrl_gpio_aster: gpioaster {
5662306a36Sopenharmony_ci		fsl,pins = <
5762306a36Sopenharmony_ci			MX6QDL_PAD_KEY_COL2__GPIO4_IO10		0x1b0b0
5862306a36Sopenharmony_ci			MX6QDL_PAD_KEY_ROW2__GPIO4_IO11		0x1b0b0
5962306a36Sopenharmony_ci			MX6QDL_PAD_KEY_ROW4__GPIO4_IO15		0x1b0b0
6062306a36Sopenharmony_ci			MX6QDL_PAD_NANDF_D1__GPIO2_IO01		0x1b0b0
6162306a36Sopenharmony_ci			MX6QDL_PAD_NANDF_D3__GPIO2_IO03		0x1b0b0
6262306a36Sopenharmony_ci			MX6QDL_PAD_NANDF_D6__GPIO2_IO06		0x1b0b0
6362306a36Sopenharmony_ci			MX6QDL_PAD_SD4_DAT0__GPIO2_IO08		0x1b0b0
6462306a36Sopenharmony_ci			MX6QDL_PAD_SD4_DAT3__GPIO2_IO11		0x1b0b0
6562306a36Sopenharmony_ci		>;
6662306a36Sopenharmony_ci	};
6762306a36Sopenharmony_ci};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci&pwm1 {
7062306a36Sopenharmony_ci	status = "okay";
7162306a36Sopenharmony_ci};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci&pwm2 {
7462306a36Sopenharmony_ci	status = "okay";
7562306a36Sopenharmony_ci};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci&pwm3 {
7862306a36Sopenharmony_ci	status = "okay";
7962306a36Sopenharmony_ci};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci&pwm4 {
8262306a36Sopenharmony_ci	status = "okay";
8362306a36Sopenharmony_ci};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci&reg_usb_host_vbus {
8662306a36Sopenharmony_ci	status = "okay";
8762306a36Sopenharmony_ci};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci&uart1 {
9062306a36Sopenharmony_ci	status = "okay";
9162306a36Sopenharmony_ci};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci&uart2 {
9462306a36Sopenharmony_ci	status = "okay";
9562306a36Sopenharmony_ci};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci&uart3 {
9862306a36Sopenharmony_ci	status = "okay";
9962306a36Sopenharmony_ci};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci&usbh1 {
10262306a36Sopenharmony_ci	disable-over-current;
10362306a36Sopenharmony_ci	status = "okay";
10462306a36Sopenharmony_ci};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci&usbotg {
10762306a36Sopenharmony_ci	disable-over-current;
10862306a36Sopenharmony_ci	status = "okay";
10962306a36Sopenharmony_ci};
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci/* Colibri MMC */
11262306a36Sopenharmony_ci&usdhc1 {
11362306a36Sopenharmony_ci	status = "okay";
11462306a36Sopenharmony_ci};
115