Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8e047c12 authored by Russell King's avatar Russell King Committed by Shawn Guo
Browse files

ARM: dts: hummingboard: add sgtl5000 support for Hummingboard Pro



Add the DT description for the SGTL5000 found on the Hummingboard Pro
model.

Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: default avatarShawn Guo <shawn.guo@linaro.org>
parent 5c5506bd
Loading
Loading
Loading
Loading
+43 −0
Original line number Original line Diff line number Diff line
@@ -88,6 +88,19 @@
		};
		};
	};
	};


	sound-sgtl5000 {
		audio-codec = <&sgtl5000>;
		audio-routing =
			"MIC_IN", "Mic Jack",
			"Mic Jack", "Mic Bias",
			"Headphone Jack", "HP_OUT";
		compatible = "fsl,imx-audio-sgtl5000";
		model = "On-board Codec";
		mux-ext-port = <5>;
		mux-int-port = <1>;
		ssi-controller = <&ssi1>;
	};

	sound-spdif {
	sound-spdif {
		compatible = "fsl,imx-audio-spdif";
		compatible = "fsl,imx-audio-spdif";
		model = "On-board SPDIF";
		model = "On-board SPDIF";
@@ -97,6 +110,10 @@
	};
	};
};
};


&audmux {
	status = "okay";
};

&can1 {
&can1 {
	pinctrl-names = "default";
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_hummingboard_flexcan1>;
	pinctrl-0 = <&pinctrl_hummingboard_flexcan1>;
@@ -120,6 +137,17 @@
		compatible = "nxp,pcf8523";
		compatible = "nxp,pcf8523";
		reg = <0x68>;
		reg = <0x68>;
	};
	};

	/* Pro baseboard model */
	sgtl5000: sgtl5000@0a {
		clocks = <&clks IMX6QDL_CLK_CKO>;
		compatible = "fsl,sgtl5000";
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_hummingboard_sgtl5000>;
		reg = <0x0a>;
		VDDA-supply = <&reg_3p3v>;
		VDDIO-supply = <&reg_3p3v>;
	};
};
};


&i2c2 {
&i2c2 {
@@ -168,6 +196,16 @@
			fsl,pins = <MX6QDL_PAD_DISP0_DAT8__PWM1_OUT 0x1b0b1>;
			fsl,pins = <MX6QDL_PAD_DISP0_DAT8__PWM1_OUT 0x1b0b1>;
		};
		};


		pinctrl_hummingboard_sgtl5000: hummingboard-sgtl5000 {
			fsl,pins = <
				MX6QDL_PAD_DISP0_DAT19__AUD5_RXD 0x130b0
				MX6QDL_PAD_KEY_COL0__AUD5_TXC 0x130b0
				MX6QDL_PAD_KEY_ROW0__AUD5_TXD 0x110b0
				MX6QDL_PAD_KEY_COL1__AUD5_TXFS 0x130b0
				MX6QDL_PAD_GPIO_5__CCM_CLKO1 0x130b0
			>;
		};

		pinctrl_hummingboard_spdif: hummingboard-spdif {
		pinctrl_hummingboard_spdif: hummingboard-spdif {
			fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x13091>;
			fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x13091>;
		};
		};
@@ -224,6 +262,11 @@
	status = "okay";
	status = "okay";
};
};


&ssi1 {
	fsl,mode = "i2s-slave";
	status = "okay";
};

&usbh1 {
&usbh1 {
	disable-over-current;
	disable-over-current;
	vbus-supply = <&reg_usbh1_vbus>;
	vbus-supply = <&reg_usbh1_vbus>;