18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright 2017~2018 NXP
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci/dts-v1/;
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#include "imx8qxp.dtsi"
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci/ {
118c2ecf20Sopenharmony_ci	model = "Freescale i.MX8QXP MEK";
128c2ecf20Sopenharmony_ci	compatible = "fsl,imx8qxp-mek", "fsl,imx8qxp";
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci	chosen {
158c2ecf20Sopenharmony_ci		stdout-path = &adma_lpuart0;
168c2ecf20Sopenharmony_ci	};
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci	memory@80000000 {
198c2ecf20Sopenharmony_ci		device_type = "memory";
208c2ecf20Sopenharmony_ci		reg = <0x00000000 0x80000000 0 0x40000000>;
218c2ecf20Sopenharmony_ci	};
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	reg_usdhc2_vmmc: usdhc2-vmmc {
248c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
258c2ecf20Sopenharmony_ci		regulator-name = "SD1_SPWR";
268c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3000000>;
278c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3000000>;
288c2ecf20Sopenharmony_ci		gpio = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
298c2ecf20Sopenharmony_ci		enable-active-high;
308c2ecf20Sopenharmony_ci	};
318c2ecf20Sopenharmony_ci};
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci&adma_dsp {
348c2ecf20Sopenharmony_ci	status = "okay";
358c2ecf20Sopenharmony_ci};
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci&adma_i2c1 {
388c2ecf20Sopenharmony_ci	#address-cells = <1>;
398c2ecf20Sopenharmony_ci	#size-cells = <0>;
408c2ecf20Sopenharmony_ci	clock-frequency = <100000>;
418c2ecf20Sopenharmony_ci	pinctrl-names = "default";
428c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpi2c1 &pinctrl_ioexp_rst>;
438c2ecf20Sopenharmony_ci	status = "okay";
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci	i2c-switch@71 {
468c2ecf20Sopenharmony_ci		compatible = "nxp,pca9646", "nxp,pca9546";
478c2ecf20Sopenharmony_ci		#address-cells = <1>;
488c2ecf20Sopenharmony_ci		#size-cells = <0>;
498c2ecf20Sopenharmony_ci		reg = <0x71>;
508c2ecf20Sopenharmony_ci		reset-gpios = <&lsio_gpio1 1 GPIO_ACTIVE_LOW>;
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci		i2c@0 {
538c2ecf20Sopenharmony_ci			#address-cells = <1>;
548c2ecf20Sopenharmony_ci			#size-cells = <0>;
558c2ecf20Sopenharmony_ci			reg = <0>;
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci			max7322: gpio@68 {
588c2ecf20Sopenharmony_ci				compatible = "maxim,max7322";
598c2ecf20Sopenharmony_ci				reg = <0x68>;
608c2ecf20Sopenharmony_ci				gpio-controller;
618c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
628c2ecf20Sopenharmony_ci			};
638c2ecf20Sopenharmony_ci		};
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci		i2c@1 {
668c2ecf20Sopenharmony_ci			#address-cells = <1>;
678c2ecf20Sopenharmony_ci			#size-cells = <0>;
688c2ecf20Sopenharmony_ci			reg = <1>;
698c2ecf20Sopenharmony_ci		};
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci		i2c@2 {
728c2ecf20Sopenharmony_ci			#address-cells = <1>;
738c2ecf20Sopenharmony_ci			#size-cells = <0>;
748c2ecf20Sopenharmony_ci			reg = <2>;
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ci			pressure-sensor@60 {
778c2ecf20Sopenharmony_ci				compatible = "fsl,mpl3115";
788c2ecf20Sopenharmony_ci				reg = <0x60>;
798c2ecf20Sopenharmony_ci			};
808c2ecf20Sopenharmony_ci		};
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci		i2c@3 {
838c2ecf20Sopenharmony_ci			#address-cells = <1>;
848c2ecf20Sopenharmony_ci			#size-cells = <0>;
858c2ecf20Sopenharmony_ci			reg = <3>;
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci			pca9557_a: gpio@1a {
888c2ecf20Sopenharmony_ci				compatible = "nxp,pca9557";
898c2ecf20Sopenharmony_ci				reg = <0x1a>;
908c2ecf20Sopenharmony_ci				gpio-controller;
918c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
928c2ecf20Sopenharmony_ci			};
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci			pca9557_b: gpio@1d {
958c2ecf20Sopenharmony_ci				compatible = "nxp,pca9557";
968c2ecf20Sopenharmony_ci				reg = <0x1d>;
978c2ecf20Sopenharmony_ci				gpio-controller;
988c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
998c2ecf20Sopenharmony_ci			};
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ci			light-sensor@44 {
1028c2ecf20Sopenharmony_ci				pinctrl-names = "default";
1038c2ecf20Sopenharmony_ci				pinctrl-0 = <&pinctrl_isl29023>;
1048c2ecf20Sopenharmony_ci				compatible = "isil,isl29023";
1058c2ecf20Sopenharmony_ci				reg = <0x44>;
1068c2ecf20Sopenharmony_ci				interrupt-parent = <&lsio_gpio1>;
1078c2ecf20Sopenharmony_ci				interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
1088c2ecf20Sopenharmony_ci			};
1098c2ecf20Sopenharmony_ci		};
1108c2ecf20Sopenharmony_ci	};
1118c2ecf20Sopenharmony_ci};
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci&adma_lpuart0 {
1148c2ecf20Sopenharmony_ci	pinctrl-names = "default";
1158c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpuart0>;
1168c2ecf20Sopenharmony_ci	status = "okay";
1178c2ecf20Sopenharmony_ci};
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ci&fec1 {
1208c2ecf20Sopenharmony_ci	pinctrl-names = "default";
1218c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_fec1>;
1228c2ecf20Sopenharmony_ci	phy-mode = "rgmii-id";
1238c2ecf20Sopenharmony_ci	phy-handle = <&ethphy0>;
1248c2ecf20Sopenharmony_ci	fsl,magic-packet;
1258c2ecf20Sopenharmony_ci	status = "okay";
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ci	mdio {
1288c2ecf20Sopenharmony_ci		#address-cells = <1>;
1298c2ecf20Sopenharmony_ci		#size-cells = <0>;
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci		ethphy0: ethernet-phy@0 {
1328c2ecf20Sopenharmony_ci			compatible = "ethernet-phy-ieee802.3-c22";
1338c2ecf20Sopenharmony_ci			reg = <0>;
1348c2ecf20Sopenharmony_ci		};
1358c2ecf20Sopenharmony_ci	};
1368c2ecf20Sopenharmony_ci};
1378c2ecf20Sopenharmony_ci
1388c2ecf20Sopenharmony_ci&scu_key {
1398c2ecf20Sopenharmony_ci	status = "okay";
1408c2ecf20Sopenharmony_ci};
1418c2ecf20Sopenharmony_ci
1428c2ecf20Sopenharmony_ci&thermal_zones {
1438c2ecf20Sopenharmony_ci	pmic-thermal0 {
1448c2ecf20Sopenharmony_ci		polling-delay-passive = <250>;
1458c2ecf20Sopenharmony_ci		polling-delay = <2000>;
1468c2ecf20Sopenharmony_ci		thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
1478c2ecf20Sopenharmony_ci
1488c2ecf20Sopenharmony_ci		trips {
1498c2ecf20Sopenharmony_ci			pmic_alert0: trip0 {
1508c2ecf20Sopenharmony_ci				temperature = <110000>;
1518c2ecf20Sopenharmony_ci				hysteresis = <2000>;
1528c2ecf20Sopenharmony_ci				type = "passive";
1538c2ecf20Sopenharmony_ci			};
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ci			pmic_crit0: trip1 {
1568c2ecf20Sopenharmony_ci				temperature = <125000>;
1578c2ecf20Sopenharmony_ci				hysteresis = <2000>;
1588c2ecf20Sopenharmony_ci				type = "critical";
1598c2ecf20Sopenharmony_ci			};
1608c2ecf20Sopenharmony_ci		};
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ci		cooling-maps {
1638c2ecf20Sopenharmony_ci			map0 {
1648c2ecf20Sopenharmony_ci				trip = <&pmic_alert0>;
1658c2ecf20Sopenharmony_ci				cooling-device =
1668c2ecf20Sopenharmony_ci					<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1678c2ecf20Sopenharmony_ci					<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1688c2ecf20Sopenharmony_ci					<&A35_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1698c2ecf20Sopenharmony_ci					<&A35_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1708c2ecf20Sopenharmony_ci			};
1718c2ecf20Sopenharmony_ci		};
1728c2ecf20Sopenharmony_ci	};
1738c2ecf20Sopenharmony_ci};
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ci&usdhc1 {
1768c2ecf20Sopenharmony_ci	assigned-clocks = <&clk IMX_CONN_SDHC0_CLK>;
1778c2ecf20Sopenharmony_ci	assigned-clock-rates = <200000000>;
1788c2ecf20Sopenharmony_ci	pinctrl-names = "default";
1798c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc1>;
1808c2ecf20Sopenharmony_ci	bus-width = <8>;
1818c2ecf20Sopenharmony_ci	no-sd;
1828c2ecf20Sopenharmony_ci	no-sdio;
1838c2ecf20Sopenharmony_ci	non-removable;
1848c2ecf20Sopenharmony_ci	status = "okay";
1858c2ecf20Sopenharmony_ci};
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ci&usdhc2 {
1888c2ecf20Sopenharmony_ci	assigned-clocks = <&clk IMX_CONN_SDHC1_CLK>;
1898c2ecf20Sopenharmony_ci	assigned-clock-rates = <200000000>;
1908c2ecf20Sopenharmony_ci	pinctrl-names = "default";
1918c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc2>;
1928c2ecf20Sopenharmony_ci	bus-width = <4>;
1938c2ecf20Sopenharmony_ci	vmmc-supply = <&reg_usdhc2_vmmc>;
1948c2ecf20Sopenharmony_ci	cd-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
1958c2ecf20Sopenharmony_ci	wp-gpios = <&lsio_gpio4 21 GPIO_ACTIVE_HIGH>;
1968c2ecf20Sopenharmony_ci	status = "okay";
1978c2ecf20Sopenharmony_ci};
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci&iomuxc {
2008c2ecf20Sopenharmony_ci	pinctrl_fec1: fec1grp {
2018c2ecf20Sopenharmony_ci		fsl,pins = <
2028c2ecf20Sopenharmony_ci			IMX8QXP_ENET0_MDC_CONN_ENET0_MDC			0x06000020
2038c2ecf20Sopenharmony_ci			IMX8QXP_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
2048c2ecf20Sopenharmony_ci			IMX8QXP_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x06000020
2058c2ecf20Sopenharmony_ci			IMX8QXP_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC		0x06000020
2068c2ecf20Sopenharmony_ci			IMX8QXP_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0		0x06000020
2078c2ecf20Sopenharmony_ci			IMX8QXP_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1		0x06000020
2088c2ecf20Sopenharmony_ci			IMX8QXP_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2		0x06000020
2098c2ecf20Sopenharmony_ci			IMX8QXP_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3		0x06000020
2108c2ecf20Sopenharmony_ci			IMX8QXP_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC		0x06000020
2118c2ecf20Sopenharmony_ci			IMX8QXP_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x06000020
2128c2ecf20Sopenharmony_ci			IMX8QXP_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0		0x06000020
2138c2ecf20Sopenharmony_ci			IMX8QXP_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1		0x06000020
2148c2ecf20Sopenharmony_ci			IMX8QXP_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2		0x06000020
2158c2ecf20Sopenharmony_ci			IMX8QXP_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3		0x06000020
2168c2ecf20Sopenharmony_ci		>;
2178c2ecf20Sopenharmony_ci	};
2188c2ecf20Sopenharmony_ci
2198c2ecf20Sopenharmony_ci	pinctrl_ioexp_rst: ioexprstgrp {
2208c2ecf20Sopenharmony_ci		fsl,pins = <
2218c2ecf20Sopenharmony_ci			IMX8QXP_SPI2_SDO_LSIO_GPIO1_IO01			0x06000021
2228c2ecf20Sopenharmony_ci		>;
2238c2ecf20Sopenharmony_ci	};
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ci	pinctrl_isl29023: isl29023grp {
2268c2ecf20Sopenharmony_ci		fsl,pins = <
2278c2ecf20Sopenharmony_ci			IMX8QXP_SPI2_SDI_LSIO_GPIO1_IO02			0x00000021
2288c2ecf20Sopenharmony_ci		>;
2298c2ecf20Sopenharmony_ci	};
2308c2ecf20Sopenharmony_ci
2318c2ecf20Sopenharmony_ci	pinctrl_lpi2c1: lpi2c1grp {
2328c2ecf20Sopenharmony_ci		fsl,pins = <
2338c2ecf20Sopenharmony_ci			IMX8QXP_USB_SS3_TC1_ADMA_I2C1_SCL			0x06000021
2348c2ecf20Sopenharmony_ci			IMX8QXP_USB_SS3_TC3_ADMA_I2C1_SDA			0x06000021
2358c2ecf20Sopenharmony_ci		>;
2368c2ecf20Sopenharmony_ci	};
2378c2ecf20Sopenharmony_ci
2388c2ecf20Sopenharmony_ci	pinctrl_lpuart0: lpuart0grp {
2398c2ecf20Sopenharmony_ci		fsl,pins = <
2408c2ecf20Sopenharmony_ci			IMX8QXP_UART0_RX_ADMA_UART0_RX				0x06000020
2418c2ecf20Sopenharmony_ci			IMX8QXP_UART0_TX_ADMA_UART0_TX				0x06000020
2428c2ecf20Sopenharmony_ci		>;
2438c2ecf20Sopenharmony_ci	};
2448c2ecf20Sopenharmony_ci
2458c2ecf20Sopenharmony_ci	pinctrl_usdhc1: usdhc1grp {
2468c2ecf20Sopenharmony_ci		fsl,pins = <
2478c2ecf20Sopenharmony_ci			IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK			0x06000041
2488c2ecf20Sopenharmony_ci			IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD			0x00000021
2498c2ecf20Sopenharmony_ci			IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000021
2508c2ecf20Sopenharmony_ci			IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000021
2518c2ecf20Sopenharmony_ci			IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000021
2528c2ecf20Sopenharmony_ci			IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000021
2538c2ecf20Sopenharmony_ci			IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000021
2548c2ecf20Sopenharmony_ci			IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000021
2558c2ecf20Sopenharmony_ci			IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000021
2568c2ecf20Sopenharmony_ci			IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000021
2578c2ecf20Sopenharmony_ci			IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE			0x00000041
2588c2ecf20Sopenharmony_ci		>;
2598c2ecf20Sopenharmony_ci	};
2608c2ecf20Sopenharmony_ci
2618c2ecf20Sopenharmony_ci	pinctrl_usdhc2: usdhc2grp {
2628c2ecf20Sopenharmony_ci		fsl,pins = <
2638c2ecf20Sopenharmony_ci			IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041
2648c2ecf20Sopenharmony_ci			IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD			0x00000021
2658c2ecf20Sopenharmony_ci			IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0			0x00000021
2668c2ecf20Sopenharmony_ci			IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1			0x00000021
2678c2ecf20Sopenharmony_ci			IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2			0x00000021
2688c2ecf20Sopenharmony_ci			IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3			0x00000021
2698c2ecf20Sopenharmony_ci			IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021
2708c2ecf20Sopenharmony_ci		>;
2718c2ecf20Sopenharmony_ci	};
2728c2ecf20Sopenharmony_ci};
273