162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci/dts-v1/;
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
662306a36Sopenharmony_ci#include "imx6q-ba16.dtsi"
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/ {
962306a36Sopenharmony_ci	model = "Advantech DMS-BA16";
1062306a36Sopenharmony_ci	compatible = "advantech,imx6q-dms-ba16", "advantech,imx6q-ba16", "fsl,imx6q";
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci	reg_usb_otg_vbus: regulator-usbotgvbus {
1362306a36Sopenharmony_ci		compatible = "regulator-fixed";
1462306a36Sopenharmony_ci		regulator-name = "usb_otg_vbus";
1562306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
1662306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
1762306a36Sopenharmony_ci		pinctrl-names = "default";
1862306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_usbotgvbus>;
1962306a36Sopenharmony_ci		gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>;
2062306a36Sopenharmony_ci		enable-active-high;
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	sys_mclk: clock-sys-mclk {
2462306a36Sopenharmony_ci		compatible = "fixed-clock";
2562306a36Sopenharmony_ci		#clock-cells = <0>;
2662306a36Sopenharmony_ci		clock-frequency = <22000000>;
2762306a36Sopenharmony_ci	};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci	sound {
3062306a36Sopenharmony_ci		compatible = "fsl,imx6q-ba16-sgtl5000",
3162306a36Sopenharmony_ci			     "fsl,imx-audio-sgtl5000";
3262306a36Sopenharmony_ci		model = "imx6q-ba16-sgtl5000";
3362306a36Sopenharmony_ci		ssi-controller = <&ssi1>;
3462306a36Sopenharmony_ci		audio-codec = <&sgtl5000>;
3562306a36Sopenharmony_ci		audio-routing =
3662306a36Sopenharmony_ci			"MIC_IN", "Mic Jack",
3762306a36Sopenharmony_ci			"Mic Jack", "Mic Bias",
3862306a36Sopenharmony_ci			"Headphone Jack", "HP_OUT";
3962306a36Sopenharmony_ci		mux-int-port = <1>;
4062306a36Sopenharmony_ci		mux-ext-port = <4>;
4162306a36Sopenharmony_ci	};
4262306a36Sopenharmony_ci};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci&ecspi5 {
4562306a36Sopenharmony_ci	cs-gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
4662306a36Sopenharmony_ci	pinctrl-names = "default";
4762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_ecspi5>;
4862306a36Sopenharmony_ci	status = "okay";
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci	m25_eeprom: flash@0 {
5162306a36Sopenharmony_ci		compatible = "atmel,at25256B", "atmel,at25";
5262306a36Sopenharmony_ci		spi-max-frequency = <20000000>;
5362306a36Sopenharmony_ci		size = <0x8000>;
5462306a36Sopenharmony_ci		pagesize = <64>;
5562306a36Sopenharmony_ci		reg = <0>;
5662306a36Sopenharmony_ci		address-width = <16>;
5762306a36Sopenharmony_ci	};
5862306a36Sopenharmony_ci};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci&iomuxc {
6162306a36Sopenharmony_ci	pinctrl_i2c1_gpio: i2c1gpiogrp {
6262306a36Sopenharmony_ci		fsl,pins = <
6362306a36Sopenharmony_ci			MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26        0x1b0b0
6462306a36Sopenharmony_ci			MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27        0x1b0b0
6562306a36Sopenharmony_ci		>;
6662306a36Sopenharmony_ci	};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci	pinctrl_i2c2_gpio: i2c2gpiogrp {
6962306a36Sopenharmony_ci		fsl,pins = <
7062306a36Sopenharmony_ci			MX6QDL_PAD_KEY_COL3__GPIO4_IO12 0x1b0b0
7162306a36Sopenharmony_ci			MX6QDL_PAD_KEY_ROW3__GPIO4_IO13 0x1b0b0
7262306a36Sopenharmony_ci		>;
7362306a36Sopenharmony_ci	};
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci	pinctrl_i2c3_gpio: i2c3gpiogrp {
7662306a36Sopenharmony_ci		fsl,pins = <
7762306a36Sopenharmony_ci			MX6QDL_PAD_GPIO_3__GPIO1_IO03   0x1b0b0
7862306a36Sopenharmony_ci			MX6QDL_PAD_GPIO_6__GPIO1_IO06   0x1b0b0
7962306a36Sopenharmony_ci		>;
8062306a36Sopenharmony_ci	};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci	pinctrl_usbotgvbus: usbotgvbusgrp {
8362306a36Sopenharmony_ci		fsl,pins = <
8462306a36Sopenharmony_ci			MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059
8562306a36Sopenharmony_ci			MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x000b0
8662306a36Sopenharmony_ci		>;
8762306a36Sopenharmony_ci	};
8862306a36Sopenharmony_ci};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci&i2c1 {
9162306a36Sopenharmony_ci	clock-frequency = <100000>;
9262306a36Sopenharmony_ci	pinctrl-names = "default";
9362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c1>;
9462306a36Sopenharmony_ci	status = "okay";
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci	sgtl5000: codec@a {
9762306a36Sopenharmony_ci		compatible = "fsl,sgtl5000";
9862306a36Sopenharmony_ci		reg = <0x0a>;
9962306a36Sopenharmony_ci		#sound-dai-cells = <0>;
10062306a36Sopenharmony_ci		clocks = <&sys_mclk>;
10162306a36Sopenharmony_ci		lrclk-strength = <0x3>;
10262306a36Sopenharmony_ci		VDDA-supply = <&reg_1p8v>;
10362306a36Sopenharmony_ci		VDDIO-supply = <&reg_3p3v>;
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci};
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci&pwm2 {
10862306a36Sopenharmony_ci	pinctrl-names = "default";
10962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm2>;
11062306a36Sopenharmony_ci	status = "okay";
11162306a36Sopenharmony_ci};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci&sata {
11462306a36Sopenharmony_ci	fsl,no-spread-spectrum;
11562306a36Sopenharmony_ci	fsl,transmit-atten-16ths = <12>;
11662306a36Sopenharmony_ci	fsl,transmit-boost-mdB = <3330>;
11762306a36Sopenharmony_ci	fsl,transmit-level-mV = <1133>;
11862306a36Sopenharmony_ci	fsl,receive-dpll-mode = <1>;
11962306a36Sopenharmony_ci	status = "okay";
12062306a36Sopenharmony_ci};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci&usbotg {
12362306a36Sopenharmony_ci	vbus-supply = <&reg_usb_otg_vbus>;
12462306a36Sopenharmony_ci	pinctrl-names = "default";
12562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usbotg>;
12662306a36Sopenharmony_ci	dr_mode = "otg";
12762306a36Sopenharmony_ci	disable-over-current;
12862306a36Sopenharmony_ci	status = "okay";
12962306a36Sopenharmony_ci};
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci&usdhc4 {
13262306a36Sopenharmony_ci	pinctrl-names = "default";
13362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc4>;
13462306a36Sopenharmony_ci	bus-width = <8>;
13562306a36Sopenharmony_ci	cd-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
13662306a36Sopenharmony_ci	no-1-8-v;
13762306a36Sopenharmony_ci	keep-power-in-suspend;
13862306a36Sopenharmony_ci	wakeup-source;
13962306a36Sopenharmony_ci	status = "okay";
14062306a36Sopenharmony_ci};
141