xref: /linux/arch/arm/boot/dts/nxp/imx/imx6ul-phytec-segin.dtsi (revision c771600c6af14749609b49565ffb4cac2959710d)
182ae9038SMartyn Welch// SPDX-License-Identifier: GPL-2.0
282ae9038SMartyn Welch/*
382ae9038SMartyn Welch * Copyright (C) 2016 PHYTEC Messtechnik GmbH
482ae9038SMartyn Welch * Author: Christian Hemp <c.hemp@phytec.de>
582ae9038SMartyn Welch */
682ae9038SMartyn Welch
782ae9038SMartyn Welch/ {
8591c1750SStefan Riedmueller	model = "PHYTEC phyBOARD-Segin i.MX6 UltraLite";
982ae9038SMartyn Welch	compatible = "phytec,imx6ul-pbacd-10", "phytec,imx6ul-pcl063", "fsl,imx6ul";
1082ae9038SMartyn Welch
1182ae9038SMartyn Welch	aliases {
1282ae9038SMartyn Welch		rtc0 = &i2c_rtc;
1382ae9038SMartyn Welch		rtc1 = &snvs_rtc;
1482ae9038SMartyn Welch	};
1582ae9038SMartyn Welch
1682ae9038SMartyn Welch	reg_sound_1v8: regulator-1v8 {
1782ae9038SMartyn Welch		compatible = "regulator-fixed";
1882ae9038SMartyn Welch		regulator-name = "i2s-audio-1v8";
1982ae9038SMartyn Welch		regulator-min-microvolt = <1800000>;
2082ae9038SMartyn Welch		regulator-max-microvolt = <1800000>;
2182ae9038SMartyn Welch		status = "disabled";
2282ae9038SMartyn Welch	};
2382ae9038SMartyn Welch
2482ae9038SMartyn Welch	reg_sound_3v3: regulator-3v3 {
2582ae9038SMartyn Welch		compatible = "regulator-fixed";
2682ae9038SMartyn Welch		regulator-name = "i2s-audio-3v3";
2782ae9038SMartyn Welch		regulator-min-microvolt = <3300000>;
2882ae9038SMartyn Welch		regulator-max-microvolt = <3300000>;
2982ae9038SMartyn Welch		status = "disabled";
3082ae9038SMartyn Welch	};
3182ae9038SMartyn Welch
3282ae9038SMartyn Welch	reg_can1_en: regulator-can1 {
3382ae9038SMartyn Welch		compatible = "regulator-fixed";
3482ae9038SMartyn Welch		pinctrl-names = "default";
3582ae9038SMartyn Welch		pinctrl-0 = <&princtrl_flexcan1_en>;
3682ae9038SMartyn Welch		regulator-name = "Can";
3782ae9038SMartyn Welch		regulator-min-microvolt = <3300000>;
3882ae9038SMartyn Welch		regulator-max-microvolt = <3300000>;
3982ae9038SMartyn Welch		gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
4082ae9038SMartyn Welch		enable-active-high;
4182ae9038SMartyn Welch		status = "disabled";
4282ae9038SMartyn Welch	};
4382ae9038SMartyn Welch
4482ae9038SMartyn Welch	reg_adc1_vref_3v3: regulator-vref-3v3 {
4582ae9038SMartyn Welch		compatible = "regulator-fixed";
4682ae9038SMartyn Welch		regulator-name = "vref-3v3";
4782ae9038SMartyn Welch		regulator-min-microvolt = <3300000>;
4882ae9038SMartyn Welch		regulator-max-microvolt = <3300000>;
4982ae9038SMartyn Welch	};
5082ae9038SMartyn Welch
5182ae9038SMartyn Welch	sound: sound {
5282ae9038SMartyn Welch		compatible = "simple-audio-card";
5382ae9038SMartyn Welch		simple-audio-card,name = "phyBOARD-Segin-TLV320AIC3007";
5482ae9038SMartyn Welch		simple-audio-card,format = "i2s";
5582ae9038SMartyn Welch		simple-audio-card,bitclock-master = <&dailink_master>;
5682ae9038SMartyn Welch		simple-audio-card,frame-master = <&dailink_master>;
5782ae9038SMartyn Welch		simple-audio-card,widgets =
5882ae9038SMartyn Welch			"Line", "Line In",
5982ae9038SMartyn Welch			"Line", "Line Out",
6082ae9038SMartyn Welch			"Speaker", "Speaker";
6182ae9038SMartyn Welch		simple-audio-card,routing =
6282ae9038SMartyn Welch			"Line Out", "LLOUT",
6382ae9038SMartyn Welch			"Line Out", "RLOUT",
6482ae9038SMartyn Welch			"Speaker", "SPOP",
6582ae9038SMartyn Welch			"Speaker", "SPOM",
6682ae9038SMartyn Welch			"LINE1L", "Line In",
6782ae9038SMartyn Welch			"LINE1R", "Line In";
6882ae9038SMartyn Welch		status = "disabled";
6982ae9038SMartyn Welch
7082ae9038SMartyn Welch		simple-audio-card,cpu {
7182ae9038SMartyn Welch			sound-dai = <&sai2>;
7282ae9038SMartyn Welch		};
7382ae9038SMartyn Welch
7482ae9038SMartyn Welch		dailink_master: simple-audio-card,codec {
7582ae9038SMartyn Welch			sound-dai = <&tlv320>;
7682ae9038SMartyn Welch			clocks = <&clks IMX6UL_CLK_SAI2>;
7782ae9038SMartyn Welch		};
7882ae9038SMartyn Welch	};
7982ae9038SMartyn Welch
8082ae9038SMartyn Welch};
8182ae9038SMartyn Welch
8282ae9038SMartyn Welch&adc1 {
8382ae9038SMartyn Welch	pinctrl-names = "default";
8482ae9038SMartyn Welch	pinctrl-0 = <&pinctrl_adc1>;
8582ae9038SMartyn Welch	vref-supply = <&reg_adc1_vref_3v3>;
8682ae9038SMartyn Welch	status = "disabled";
8782ae9038SMartyn Welch};
8882ae9038SMartyn Welch
8982ae9038SMartyn Welch&can1 {
9082ae9038SMartyn Welch	pinctrl-names = "default";
9182ae9038SMartyn Welch	pinctrl-0 = <&pinctrl_flexcan1>;
9282ae9038SMartyn Welch	xceiver-supply = <&reg_can1_en>;
9382ae9038SMartyn Welch	status = "disabled";
9482ae9038SMartyn Welch};
9582ae9038SMartyn Welch
9682ae9038SMartyn Welch&clks {
9782ae9038SMartyn Welch	assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
9882ae9038SMartyn Welch	assigned-clock-rates = <786432000>;
9982ae9038SMartyn Welch};
10082ae9038SMartyn Welch
101f638e7fdSStefan Riedmueller&ecspi3 {
102f638e7fdSStefan Riedmueller	pinctrl-names = "default";
103f638e7fdSStefan Riedmueller	pinctrl-0 = <&pinctrl_ecspi3>;
1042bfdd113SFabio Estevam	cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
105f638e7fdSStefan Riedmueller	status = "disabled";
106f638e7fdSStefan Riedmueller};
107f638e7fdSStefan Riedmueller
10882ae9038SMartyn Welch&fec2 {
10982ae9038SMartyn Welch	pinctrl-names = "default";
11082ae9038SMartyn Welch	pinctrl-0 = <&pinctrl_enet2>;
11182ae9038SMartyn Welch	phy-mode = "rmii";
112f1da57d8SStefan Riedmueller	phy-handle = <&ethphy2>;
11382ae9038SMartyn Welch	status = "disabled";
11482ae9038SMartyn Welch};
11582ae9038SMartyn Welch
11682ae9038SMartyn Welch&i2c1 {
11782ae9038SMartyn Welch	tlv320: codec@18 {
11882ae9038SMartyn Welch		compatible = "ti,tlv320aic3007";
11982ae9038SMartyn Welch		#sound-dai-cells = <0>;
12082ae9038SMartyn Welch		reg = <0x18>;
12182ae9038SMartyn Welch		AVDD-supply = <&reg_sound_3v3>;
12282ae9038SMartyn Welch		IOVDD-supply = <&reg_sound_3v3>;
12382ae9038SMartyn Welch		DRVDD-supply = <&reg_sound_3v3>;
12482ae9038SMartyn Welch		DVDD-supply = <&reg_sound_1v8>;
12582ae9038SMartyn Welch		status = "disabled";
12682ae9038SMartyn Welch	};
12782ae9038SMartyn Welch
12882ae9038SMartyn Welch	i2c_rtc: rtc@68 {
12982ae9038SMartyn Welch		pinctrl-names = "default";
13082ae9038SMartyn Welch		pinctrl-0 = <&pinctrl_rtc_int>;
13182ae9038SMartyn Welch		compatible = "microcrystal,rv4162";
13282ae9038SMartyn Welch		reg = <0x68>;
13382ae9038SMartyn Welch		interrupt-parent = <&gpio5>;
13482ae9038SMartyn Welch		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
13582ae9038SMartyn Welch		status = "disabled";
13682ae9038SMartyn Welch	};
13782ae9038SMartyn Welch};
13882ae9038SMartyn Welch
13982ae9038SMartyn Welch&mdio {
140f1da57d8SStefan Riedmueller	ethphy2: ethernet-phy@2 {
14182ae9038SMartyn Welch		reg = <2>;
14282ae9038SMartyn Welch		micrel,led-mode = <1>;
14382ae9038SMartyn Welch		clocks = <&clks IMX6UL_CLK_ENET2_REF>;
14482ae9038SMartyn Welch		clock-names = "rmii-ref";
145f1da57d8SStefan Riedmueller		status = "disabled";
14682ae9038SMartyn Welch	};
14782ae9038SMartyn Welch};
14882ae9038SMartyn Welch
14982ae9038SMartyn Welch&sai2 {
15082ae9038SMartyn Welch	pinctrl-names = "default";
15182ae9038SMartyn Welch	pinctrl-0 = <&pinctrl_sai2>;
15282ae9038SMartyn Welch	assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>,
15382ae9038SMartyn Welch			<&clks IMX6UL_CLK_SAI2>;
15482ae9038SMartyn Welch	assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
15582ae9038SMartyn Welch	assigned-clock-rates = <0>, <19200000>;
15682ae9038SMartyn Welch	fsl,sai-mclk-direction-output;
15782ae9038SMartyn Welch	status = "disabled";
15882ae9038SMartyn Welch};
15982ae9038SMartyn Welch
16082ae9038SMartyn Welch&uart5 {
16182ae9038SMartyn Welch	pinctrl-names = "default";
16282ae9038SMartyn Welch	pinctrl-0 = <&pinctrl_uart5>;
16382ae9038SMartyn Welch	uart-has-rtscts;
16482ae9038SMartyn Welch	status = "disabled";
16582ae9038SMartyn Welch};
16682ae9038SMartyn Welch
16782ae9038SMartyn Welch&usbotg1 {
16882ae9038SMartyn Welch	pinctrl-names = "default";
16982ae9038SMartyn Welch	pinctrl-0 = <&pinctrl_usb_otg1_id>;
17082ae9038SMartyn Welch	dr_mode = "otg";
17182ae9038SMartyn Welch	status = "disabled";
17282ae9038SMartyn Welch};
17382ae9038SMartyn Welch
17482ae9038SMartyn Welch&usbotg2 {
17582ae9038SMartyn Welch	dr_mode = "host";
17682ae9038SMartyn Welch	disable-over-current;
17782ae9038SMartyn Welch	status = "disabled";
17882ae9038SMartyn Welch};
17982ae9038SMartyn Welch
18082ae9038SMartyn Welch&usdhc1 {
18182ae9038SMartyn Welch	pinctrl-names = "default", "state_100mhz", "state_200mhz";
18282ae9038SMartyn Welch	pinctrl-0 = <&pinctrl_usdhc1>;
18382ae9038SMartyn Welch	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
18482ae9038SMartyn Welch	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
18582ae9038SMartyn Welch	cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
18682ae9038SMartyn Welch	no-1-8-v;
18782ae9038SMartyn Welch	keep-power-in-suspend;
18882ae9038SMartyn Welch	wakeup-source;
189d555a229SYunus Bas	disable-wp;
19082ae9038SMartyn Welch	status = "disabled";
19182ae9038SMartyn Welch};
19282ae9038SMartyn Welch
19382ae9038SMartyn Welch&iomuxc {
19482ae9038SMartyn Welch	pinctrl_adc1: adc1grp {
19582ae9038SMartyn Welch		fsl,pins = <
19682ae9038SMartyn Welch			MX6UL_PAD_GPIO1_IO03__GPIO1_IO03	0xb0
19782ae9038SMartyn Welch		>;
19882ae9038SMartyn Welch	};
19982ae9038SMartyn Welch
200f638e7fdSStefan Riedmueller	pinctrl_ecspi3: ecspi3grp {
201f638e7fdSStefan Riedmueller		fsl,pins = <
202f638e7fdSStefan Riedmueller			MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO	0x10b0
203f638e7fdSStefan Riedmueller			MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI	0x10b0
204f638e7fdSStefan Riedmueller			MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK	0x10b0
205f638e7fdSStefan Riedmueller			MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20	0x10b0
206f638e7fdSStefan Riedmueller		>;
207f638e7fdSStefan Riedmueller	};
208f638e7fdSStefan Riedmueller
20982ae9038SMartyn Welch	pinctrl_enet2: enet2grp {
21082ae9038SMartyn Welch		fsl,pins = <
21182ae9038SMartyn Welch			MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN	0x1b0b0
21282ae9038SMartyn Welch			MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER	0x1b0b0
21382ae9038SMartyn Welch			MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00	0x1b0b0
21482ae9038SMartyn Welch			MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01	0x1b0b0
21545826415SStefan Riedmueller			MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN	0x1b010
21645826415SStefan Riedmueller			MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00	0x1b010
21745826415SStefan Riedmueller			MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01	0x1b010
21845826415SStefan Riedmueller			MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2	0x4001b010
21982ae9038SMartyn Welch		>;
22082ae9038SMartyn Welch	};
22182ae9038SMartyn Welch
222a9c741d8SKrzysztof Kozlowski	pinctrl_flexcan1: flexcan1grp {
22382ae9038SMartyn Welch		fsl,pins = <
22482ae9038SMartyn Welch			MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX	0x0b0b0
22582ae9038SMartyn Welch			MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX	0x0b0b0
22682ae9038SMartyn Welch		>;
22782ae9038SMartyn Welch	};
22882ae9038SMartyn Welch
22982ae9038SMartyn Welch	princtrl_flexcan1_en: flexcan1engrp {
23082ae9038SMartyn Welch		fsl,pins = <
23182ae9038SMartyn Welch			MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02	0x17059
23282ae9038SMartyn Welch		>;
23382ae9038SMartyn Welch	};
23482ae9038SMartyn Welch
23582ae9038SMartyn Welch	pinctrl_rtc_int: rtcintgrp {
23682ae9038SMartyn Welch		fsl,pins = <
23782ae9038SMartyn Welch			MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01	0x17059
23882ae9038SMartyn Welch		>;
23982ae9038SMartyn Welch	};
24082ae9038SMartyn Welch
24182ae9038SMartyn Welch	pinctrl_sai2: sai2grp {
24282ae9038SMartyn Welch		fsl,pins = <
24382ae9038SMartyn Welch			MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK	0x17088
24482ae9038SMartyn Welch			MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC	0x17088
24582ae9038SMartyn Welch			MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA	0x11088
24682ae9038SMartyn Welch			MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA	0x11088
24782ae9038SMartyn Welch			MX6UL_PAD_JTAG_TMS__SAI2_MCLK		0x17088
24882ae9038SMartyn Welch		>;
24982ae9038SMartyn Welch	};
25082ae9038SMartyn Welch
25182ae9038SMartyn Welch	pinctrl_uart5: uart5grp {
25282ae9038SMartyn Welch		fsl,pins = <
25382ae9038SMartyn Welch			MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX	0x1b0b1
25482ae9038SMartyn Welch			MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX	0x1b0b1
25582ae9038SMartyn Welch			MX6UL_PAD_GPIO1_IO08__UART5_DCE_RTS	0x1b0b1
25682ae9038SMartyn Welch			MX6UL_PAD_GPIO1_IO09__UART5_DCE_CTS	0x1b0b1
25782ae9038SMartyn Welch		>;
25882ae9038SMartyn Welch	};
25982ae9038SMartyn Welch
26082ae9038SMartyn Welch	pinctrl_usb_otg1_id: usbotg1idgrp {
26182ae9038SMartyn Welch		fsl,pins = <
26282ae9038SMartyn Welch			MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID	0x17059
26382ae9038SMartyn Welch		>;
26482ae9038SMartyn Welch	};
26582ae9038SMartyn Welch
26682ae9038SMartyn Welch	pinctrl_usdhc1: usdhc1grp {
26782ae9038SMartyn Welch		fsl,pins = <
26882ae9038SMartyn Welch			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x17059
26982ae9038SMartyn Welch			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x10059
27082ae9038SMartyn Welch			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x17059
27182ae9038SMartyn Welch			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x17059
27282ae9038SMartyn Welch			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x17059
27382ae9038SMartyn Welch			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x17059
27482ae9038SMartyn Welch			MX6UL_PAD_UART1_RTS_B__GPIO1_IO19	0x17059
27582ae9038SMartyn Welch		>;
27682ae9038SMartyn Welch	};
27782ae9038SMartyn Welch
278a9c741d8SKrzysztof Kozlowski	pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
27982ae9038SMartyn Welch		fsl,pins = <
28082ae9038SMartyn Welch			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x170b9
28182ae9038SMartyn Welch			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x100b9
28282ae9038SMartyn Welch			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x170b9
28382ae9038SMartyn Welch			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x170b9
28482ae9038SMartyn Welch			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x170b9
28582ae9038SMartyn Welch			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x170b9
28682ae9038SMartyn Welch		>;
28782ae9038SMartyn Welch	};
28882ae9038SMartyn Welch
289a9c741d8SKrzysztof Kozlowski	pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
29082ae9038SMartyn Welch		fsl,pins = <
29182ae9038SMartyn Welch			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x170f9
29282ae9038SMartyn Welch			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x100f9
29382ae9038SMartyn Welch			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x170f9
29482ae9038SMartyn Welch			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x170f9
29582ae9038SMartyn Welch			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x170f9
29682ae9038SMartyn Welch			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x170f9
29782ae9038SMartyn Welch		>;
29882ae9038SMartyn Welch	};
29982ae9038SMartyn Welch};
300