18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT)
28c2ecf20Sopenharmony_ci//
38c2ecf20Sopenharmony_ci// Copyright 2015 Technexion Ltd.
48c2ecf20Sopenharmony_ci//
58c2ecf20Sopenharmony_ci// Author: Wig Cheng  <wig.cheng@technexion.com>
68c2ecf20Sopenharmony_ci//	   Richard Hu <richard.hu@technexion.com>
78c2ecf20Sopenharmony_ci//	   Tapani Utriainen <tapani@technexion.com>
88c2ecf20Sopenharmony_ci/dts-v1/;
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci#include "imx6ul-pico.dtsi"
118c2ecf20Sopenharmony_ci/ {
128c2ecf20Sopenharmony_ci	model = "TechNexion PICO-IMX6UL and PI baseboard";
138c2ecf20Sopenharmony_ci	compatible = "technexion,imx6ul-pico-pi", "fsl,imx6ul";
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci	leds {
168c2ecf20Sopenharmony_ci		compatible = "gpio-leds";
178c2ecf20Sopenharmony_ci		pinctrl-names = "default";
188c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_gpio_leds>;
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci		led {
218c2ecf20Sopenharmony_ci			label = "gpio-led";
228c2ecf20Sopenharmony_ci			gpios = <&gpio4 20 GPIO_ACTIVE_HIGH>;
238c2ecf20Sopenharmony_ci		};
248c2ecf20Sopenharmony_ci	};
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci	sound {
278c2ecf20Sopenharmony_ci		compatible = "fsl,imx-audio-sgtl5000";
288c2ecf20Sopenharmony_ci		model = "imx6ul-sgtl5000";
298c2ecf20Sopenharmony_ci		audio-cpu = <&sai1>;
308c2ecf20Sopenharmony_ci		audio-codec = <&sgtl5000>;
318c2ecf20Sopenharmony_ci		audio-routing =
328c2ecf20Sopenharmony_ci			"LINE_IN", "Line In Jack",
338c2ecf20Sopenharmony_ci			"MIC_IN", "Mic Jack",
348c2ecf20Sopenharmony_ci			"Mic Jack", "Mic Bias",
358c2ecf20Sopenharmony_ci			"Headphone Jack", "HP_OUT";
368c2ecf20Sopenharmony_ci	};
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci	sys_mclk: clock-sys-mclk {
398c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
408c2ecf20Sopenharmony_ci		#clock-cells = <0>;
418c2ecf20Sopenharmony_ci		clock-frequency = <24576000>;
428c2ecf20Sopenharmony_ci	};
438c2ecf20Sopenharmony_ci};
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci&i2c2 {
468c2ecf20Sopenharmony_ci	clock-frequency = <100000>;
478c2ecf20Sopenharmony_ci	pinctrl-names = "default";
488c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c2>;
498c2ecf20Sopenharmony_ci	status = "okay";
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci	sgtl5000: codec@a {
528c2ecf20Sopenharmony_ci		reg = <0x0a>;
538c2ecf20Sopenharmony_ci		compatible = "fsl,sgtl5000";
548c2ecf20Sopenharmony_ci		clocks = <&sys_mclk>;
558c2ecf20Sopenharmony_ci		VDDA-supply = <&reg_2p5v>;
568c2ecf20Sopenharmony_ci		VDDIO-supply = <&reg_3p3v>;
578c2ecf20Sopenharmony_ci	};
588c2ecf20Sopenharmony_ci};
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci&i2c3 {
618c2ecf20Sopenharmony_ci	clock-frequency = <100000>;
628c2ecf20Sopenharmony_ci	pinctrl-names = "default";
638c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c3>;
648c2ecf20Sopenharmony_ci	status = "okay";
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci	polytouch: touchscreen@38 {
678c2ecf20Sopenharmony_ci		compatible = "edt,edt-ft5x06";
688c2ecf20Sopenharmony_ci		reg = <0x38>;
698c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio1>;
708c2ecf20Sopenharmony_ci		interrupts = <29 IRQ_TYPE_EDGE_FALLING>;
718c2ecf20Sopenharmony_ci		reset-gpios = <&gpio4 24 GPIO_ACTIVE_LOW>;
728c2ecf20Sopenharmony_ci		touchscreen-size-x = <800>;
738c2ecf20Sopenharmony_ci		touchscreen-size-y = <480>;
748c2ecf20Sopenharmony_ci	};
758c2ecf20Sopenharmony_ci};
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci&iomuxc {
788c2ecf20Sopenharmony_ci	pinctrl-names = "default";
798c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_hog>;
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci	pinctrl_hog: hoggrp {
828c2ecf20Sopenharmony_ci		fsl,pins = <
838c2ecf20Sopenharmony_ci			MX6UL_PAD_CSI_VSYNC__GPIO4_IO19		0x10b0
848c2ecf20Sopenharmony_ci			MX6UL_PAD_CSI_DATA00__GPIO4_IO21	0x10b0
858c2ecf20Sopenharmony_ci			MX6UL_PAD_CSI_DATA01__GPIO4_IO22	0x10b0
868c2ecf20Sopenharmony_ci			MX6UL_PAD_CSI_DATA02__GPIO4_IO23	0x10b0
878c2ecf20Sopenharmony_ci			MX6UL_PAD_UART1_CTS_B__GPIO1_IO18	0x10b0
888c2ecf20Sopenharmony_ci			MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02	0x10b0
898c2ecf20Sopenharmony_ci		>;
908c2ecf20Sopenharmony_ci	};
918c2ecf20Sopenharmony_ci
928c2ecf20Sopenharmony_ci	pinctrl_gpio_leds: gpioledsgrp {
938c2ecf20Sopenharmony_ci		fsl,pins = <
948c2ecf20Sopenharmony_ci			MX6UL_PAD_CSI_HSYNC__GPIO4_IO20		0x10b0
958c2ecf20Sopenharmony_ci		>;
968c2ecf20Sopenharmony_ci	};
978c2ecf20Sopenharmony_ci};
98