162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2016 PHYTEC Messtechnik GmbH
462306a36Sopenharmony_ci * Author: Christian Hemp <c.hemp@phytec.de>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/ {
862306a36Sopenharmony_ci	model = "PHYTEC phyBOARD-Segin i.MX6 UltraLite";
962306a36Sopenharmony_ci	compatible = "phytec,imx6ul-pbacd-10", "phytec,imx6ul-pcl063", "fsl,imx6ul";
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci	aliases {
1262306a36Sopenharmony_ci		rtc0 = &i2c_rtc;
1362306a36Sopenharmony_ci		rtc1 = &snvs_rtc;
1462306a36Sopenharmony_ci	};
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	reg_sound_1v8: regulator-1v8 {
1762306a36Sopenharmony_ci		compatible = "regulator-fixed";
1862306a36Sopenharmony_ci		regulator-name = "i2s-audio-1v8";
1962306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
2062306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
2162306a36Sopenharmony_ci		status = "disabled";
2262306a36Sopenharmony_ci	};
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	reg_sound_3v3: regulator-3v3 {
2562306a36Sopenharmony_ci		compatible = "regulator-fixed";
2662306a36Sopenharmony_ci		regulator-name = "i2s-audio-3v3";
2762306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
2862306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
2962306a36Sopenharmony_ci		status = "disabled";
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	reg_can1_en: regulator-can1 {
3362306a36Sopenharmony_ci		compatible = "regulator-fixed";
3462306a36Sopenharmony_ci		pinctrl-names = "default";
3562306a36Sopenharmony_ci		pinctrl-0 = <&princtrl_flexcan1_en>;
3662306a36Sopenharmony_ci		regulator-name = "Can";
3762306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
3862306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
3962306a36Sopenharmony_ci		gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
4062306a36Sopenharmony_ci		enable-active-high;
4162306a36Sopenharmony_ci		status = "disabled";
4262306a36Sopenharmony_ci	};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci	reg_adc1_vref_3v3: regulator-vref-3v3 {
4562306a36Sopenharmony_ci		compatible = "regulator-fixed";
4662306a36Sopenharmony_ci		regulator-name = "vref-3v3";
4762306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
4862306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
4962306a36Sopenharmony_ci	};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci	sound: sound {
5262306a36Sopenharmony_ci		compatible = "simple-audio-card";
5362306a36Sopenharmony_ci		simple-audio-card,name = "phyBOARD-Segin-TLV320AIC3007";
5462306a36Sopenharmony_ci		simple-audio-card,format = "i2s";
5562306a36Sopenharmony_ci		simple-audio-card,bitclock-master = <&dailink_master>;
5662306a36Sopenharmony_ci		simple-audio-card,frame-master = <&dailink_master>;
5762306a36Sopenharmony_ci		simple-audio-card,widgets =
5862306a36Sopenharmony_ci			"Line", "Line In",
5962306a36Sopenharmony_ci			"Line", "Line Out",
6062306a36Sopenharmony_ci			"Speaker", "Speaker";
6162306a36Sopenharmony_ci		simple-audio-card,routing =
6262306a36Sopenharmony_ci			"Line Out", "LLOUT",
6362306a36Sopenharmony_ci			"Line Out", "RLOUT",
6462306a36Sopenharmony_ci			"Speaker", "SPOP",
6562306a36Sopenharmony_ci			"Speaker", "SPOM",
6662306a36Sopenharmony_ci			"LINE1L", "Line In",
6762306a36Sopenharmony_ci			"LINE1R", "Line In";
6862306a36Sopenharmony_ci		status = "disabled";
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci		simple-audio-card,cpu {
7162306a36Sopenharmony_ci			sound-dai = <&sai2>;
7262306a36Sopenharmony_ci		};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci		dailink_master: simple-audio-card,codec {
7562306a36Sopenharmony_ci			sound-dai = <&tlv320>;
7662306a36Sopenharmony_ci			clocks = <&clks IMX6UL_CLK_SAI2>;
7762306a36Sopenharmony_ci		};
7862306a36Sopenharmony_ci	};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci&adc1 {
8362306a36Sopenharmony_ci	pinctrl-names = "default";
8462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_adc1>;
8562306a36Sopenharmony_ci	vref-supply = <&reg_adc1_vref_3v3>;
8662306a36Sopenharmony_ci	status = "disabled";
8762306a36Sopenharmony_ci};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci&can1 {
9062306a36Sopenharmony_ci	pinctrl-names = "default";
9162306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_flexcan1>;
9262306a36Sopenharmony_ci	xceiver-supply = <&reg_can1_en>;
9362306a36Sopenharmony_ci	status = "disabled";
9462306a36Sopenharmony_ci};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci&clks {
9762306a36Sopenharmony_ci	assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
9862306a36Sopenharmony_ci	assigned-clock-rates = <786432000>;
9962306a36Sopenharmony_ci};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci&ecspi3 {
10262306a36Sopenharmony_ci	pinctrl-names = "default";
10362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_ecspi3>;
10462306a36Sopenharmony_ci	cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
10562306a36Sopenharmony_ci	status = "disabled";
10662306a36Sopenharmony_ci};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci&fec2 {
10962306a36Sopenharmony_ci	pinctrl-names = "default";
11062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_enet2>;
11162306a36Sopenharmony_ci	phy-mode = "rmii";
11262306a36Sopenharmony_ci	phy-handle = <&ethphy2>;
11362306a36Sopenharmony_ci	status = "disabled";
11462306a36Sopenharmony_ci};
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci&i2c1 {
11762306a36Sopenharmony_ci	tlv320: codec@18 {
11862306a36Sopenharmony_ci		compatible = "ti,tlv320aic3007";
11962306a36Sopenharmony_ci		#sound-dai-cells = <0>;
12062306a36Sopenharmony_ci		reg = <0x18>;
12162306a36Sopenharmony_ci		AVDD-supply = <&reg_sound_3v3>;
12262306a36Sopenharmony_ci		IOVDD-supply = <&reg_sound_3v3>;
12362306a36Sopenharmony_ci		DRVDD-supply = <&reg_sound_3v3>;
12462306a36Sopenharmony_ci		DVDD-supply = <&reg_sound_1v8>;
12562306a36Sopenharmony_ci		status = "disabled";
12662306a36Sopenharmony_ci	};
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci	i2c_rtc: rtc@68 {
12962306a36Sopenharmony_ci		pinctrl-names = "default";
13062306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_rtc_int>;
13162306a36Sopenharmony_ci		compatible = "microcrystal,rv4162";
13262306a36Sopenharmony_ci		reg = <0x68>;
13362306a36Sopenharmony_ci		interrupt-parent = <&gpio5>;
13462306a36Sopenharmony_ci		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
13562306a36Sopenharmony_ci		status = "disabled";
13662306a36Sopenharmony_ci	};
13762306a36Sopenharmony_ci};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci&mdio {
14062306a36Sopenharmony_ci	ethphy2: ethernet-phy@2 {
14162306a36Sopenharmony_ci		reg = <2>;
14262306a36Sopenharmony_ci		micrel,led-mode = <1>;
14362306a36Sopenharmony_ci		clocks = <&clks IMX6UL_CLK_ENET2_REF>;
14462306a36Sopenharmony_ci		clock-names = "rmii-ref";
14562306a36Sopenharmony_ci		status = "disabled";
14662306a36Sopenharmony_ci	};
14762306a36Sopenharmony_ci};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci&sai2 {
15062306a36Sopenharmony_ci	pinctrl-names = "default";
15162306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_sai2>;
15262306a36Sopenharmony_ci	assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>,
15362306a36Sopenharmony_ci			<&clks IMX6UL_CLK_SAI2>;
15462306a36Sopenharmony_ci	assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
15562306a36Sopenharmony_ci	assigned-clock-rates = <0>, <19200000>;
15662306a36Sopenharmony_ci	fsl,sai-mclk-direction-output;
15762306a36Sopenharmony_ci	status = "disabled";
15862306a36Sopenharmony_ci};
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci&uart5 {
16162306a36Sopenharmony_ci	pinctrl-names = "default";
16262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart5>;
16362306a36Sopenharmony_ci	uart-has-rtscts;
16462306a36Sopenharmony_ci	status = "disabled";
16562306a36Sopenharmony_ci};
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci&usbotg1 {
16862306a36Sopenharmony_ci	pinctrl-names = "default";
16962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usb_otg1_id>;
17062306a36Sopenharmony_ci	dr_mode = "otg";
17162306a36Sopenharmony_ci	status = "disabled";
17262306a36Sopenharmony_ci};
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci&usbotg2 {
17562306a36Sopenharmony_ci	dr_mode = "host";
17662306a36Sopenharmony_ci	disable-over-current;
17762306a36Sopenharmony_ci	status = "disabled";
17862306a36Sopenharmony_ci};
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci&usdhc1 {
18162306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
18262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc1>;
18362306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
18462306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
18562306a36Sopenharmony_ci	cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
18662306a36Sopenharmony_ci	no-1-8-v;
18762306a36Sopenharmony_ci	keep-power-in-suspend;
18862306a36Sopenharmony_ci	wakeup-source;
18962306a36Sopenharmony_ci	disable-wp;
19062306a36Sopenharmony_ci	status = "disabled";
19162306a36Sopenharmony_ci};
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ci&iomuxc {
19462306a36Sopenharmony_ci	pinctrl_adc1: adc1grp {
19562306a36Sopenharmony_ci		fsl,pins = <
19662306a36Sopenharmony_ci			MX6UL_PAD_GPIO1_IO03__GPIO1_IO03	0xb0
19762306a36Sopenharmony_ci		>;
19862306a36Sopenharmony_ci	};
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_ci	pinctrl_ecspi3: ecspi3grp {
20162306a36Sopenharmony_ci		fsl,pins = <
20262306a36Sopenharmony_ci			MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO	0x10b0
20362306a36Sopenharmony_ci			MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI	0x10b0
20462306a36Sopenharmony_ci			MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK	0x10b0
20562306a36Sopenharmony_ci			MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20	0x10b0
20662306a36Sopenharmony_ci		>;
20762306a36Sopenharmony_ci	};
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci	pinctrl_enet2: enet2grp {
21062306a36Sopenharmony_ci		fsl,pins = <
21162306a36Sopenharmony_ci			MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN	0x1b0b0
21262306a36Sopenharmony_ci			MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER	0x1b0b0
21362306a36Sopenharmony_ci			MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00	0x1b0b0
21462306a36Sopenharmony_ci			MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01	0x1b0b0
21562306a36Sopenharmony_ci			MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN	0x1b010
21662306a36Sopenharmony_ci			MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00	0x1b010
21762306a36Sopenharmony_ci			MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01	0x1b010
21862306a36Sopenharmony_ci			MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2	0x4001b010
21962306a36Sopenharmony_ci		>;
22062306a36Sopenharmony_ci	};
22162306a36Sopenharmony_ci
22262306a36Sopenharmony_ci	pinctrl_flexcan1: flexcan1 {
22362306a36Sopenharmony_ci		fsl,pins = <
22462306a36Sopenharmony_ci			MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX	0x0b0b0
22562306a36Sopenharmony_ci			MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX	0x0b0b0
22662306a36Sopenharmony_ci		>;
22762306a36Sopenharmony_ci	};
22862306a36Sopenharmony_ci
22962306a36Sopenharmony_ci	princtrl_flexcan1_en: flexcan1engrp {
23062306a36Sopenharmony_ci		fsl,pins = <
23162306a36Sopenharmony_ci			MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02	0x17059
23262306a36Sopenharmony_ci		>;
23362306a36Sopenharmony_ci	};
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci	pinctrl_rtc_int: rtcintgrp {
23662306a36Sopenharmony_ci		fsl,pins = <
23762306a36Sopenharmony_ci			MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01	0x17059
23862306a36Sopenharmony_ci		>;
23962306a36Sopenharmony_ci	};
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci	pinctrl_sai2: sai2grp {
24262306a36Sopenharmony_ci		fsl,pins = <
24362306a36Sopenharmony_ci			MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK	0x17088
24462306a36Sopenharmony_ci			MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC	0x17088
24562306a36Sopenharmony_ci			MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA	0x11088
24662306a36Sopenharmony_ci			MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA	0x11088
24762306a36Sopenharmony_ci			MX6UL_PAD_JTAG_TMS__SAI2_MCLK		0x17088
24862306a36Sopenharmony_ci		>;
24962306a36Sopenharmony_ci	};
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci	pinctrl_uart5: uart5grp {
25262306a36Sopenharmony_ci		fsl,pins = <
25362306a36Sopenharmony_ci			MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX	0x1b0b1
25462306a36Sopenharmony_ci			MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX	0x1b0b1
25562306a36Sopenharmony_ci			MX6UL_PAD_GPIO1_IO08__UART5_DCE_RTS	0x1b0b1
25662306a36Sopenharmony_ci			MX6UL_PAD_GPIO1_IO09__UART5_DCE_CTS	0x1b0b1
25762306a36Sopenharmony_ci		>;
25862306a36Sopenharmony_ci	};
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ci	pinctrl_usb_otg1_id: usbotg1idgrp {
26162306a36Sopenharmony_ci		fsl,pins = <
26262306a36Sopenharmony_ci			MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID	0x17059
26362306a36Sopenharmony_ci		>;
26462306a36Sopenharmony_ci	};
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci	pinctrl_usdhc1: usdhc1grp {
26762306a36Sopenharmony_ci		fsl,pins = <
26862306a36Sopenharmony_ci			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x17059
26962306a36Sopenharmony_ci			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x10059
27062306a36Sopenharmony_ci			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x17059
27162306a36Sopenharmony_ci			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x17059
27262306a36Sopenharmony_ci			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x17059
27362306a36Sopenharmony_ci			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x17059
27462306a36Sopenharmony_ci			MX6UL_PAD_UART1_RTS_B__GPIO1_IO19	0x17059
27562306a36Sopenharmony_ci		>;
27662306a36Sopenharmony_ci	};
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci	pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
27962306a36Sopenharmony_ci		fsl,pins = <
28062306a36Sopenharmony_ci			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x170b9
28162306a36Sopenharmony_ci			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x100b9
28262306a36Sopenharmony_ci			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x170b9
28362306a36Sopenharmony_ci			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x170b9
28462306a36Sopenharmony_ci			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x170b9
28562306a36Sopenharmony_ci			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x170b9
28662306a36Sopenharmony_ci		>;
28762306a36Sopenharmony_ci	};
28862306a36Sopenharmony_ci
28962306a36Sopenharmony_ci	pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
29062306a36Sopenharmony_ci		fsl,pins = <
29162306a36Sopenharmony_ci			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x170f9
29262306a36Sopenharmony_ci			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x100f9
29362306a36Sopenharmony_ci			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x170f9
29462306a36Sopenharmony_ci			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x170f9
29562306a36Sopenharmony_ci			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x170f9
29662306a36Sopenharmony_ci			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x170f9
29762306a36Sopenharmony_ci		>;
29862306a36Sopenharmony_ci	};
29962306a36Sopenharmony_ci};
300