Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: imx6sx-sdb: Add MQS support

Add MQS support. As the pin conflict with usdhc2, then need
to add a separate dts.

Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Shengjiu Wang and committed by
Shawn Guo
73691f21 22b6db78

+62
+1
arch/arm/boot/dts/Makefile
··· 592 592 imx6sx-sdb-reva.dtb \ 593 593 imx6sx-sdb-sai.dtb \ 594 594 imx6sx-sdb.dtb \ 595 + imx6sx-sdb-mqs.dtb \ 595 596 imx6sx-softing-vining-2000.dtb \ 596 597 imx6sx-udoo-neo-basic.dtb \ 597 598 imx6sx-udoo-neo-extended.dtb \
+48
arch/arm/boot/dts/imx6sx-sdb-mqs.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 2 + // 3 + // Copyright (C) 2014 Freescale Semiconductor, Inc. 4 + 5 + #include "imx6sx-sdb.dts" 6 + / { 7 + 8 + sound { 9 + status = "disabled"; 10 + }; 11 + 12 + sound-mqs { 13 + compatible = "fsl,imx6sx-sdb-mqs", 14 + "fsl,imx-audio-mqs"; 15 + model = "mqs-audio"; 16 + audio-cpu = <&sai1>; 17 + audio-asrc = <&asrc>; 18 + audio-codec = <&mqs>; 19 + }; 20 + }; 21 + 22 + &usdhc2 { 23 + /* pin conflict with mqs*/ 24 + status = "disabled"; 25 + }; 26 + 27 + &mqs { 28 + pinctrl-names = "default"; 29 + pinctrl-0 = <&pinctrl_mqs>; 30 + clocks = <&clks IMX6SX_CLK_SAI1>; 31 + clock-names = "mclk"; 32 + status = "okay"; 33 + }; 34 + 35 + &sai1 { 36 + pinctrl-0 = <>; 37 + status = "okay"; 38 + }; 39 + 40 + &ssi2 { 41 + status = "disabled"; 42 + }; 43 + 44 + &sdma { 45 + gpr = <&gpr>; 46 + /* SDMA event remap for SAI1 */ 47 + fsl,sdma-event-remap = <0 15 1>, <0 16 1>; 48 + };
+7
arch/arm/boot/dts/imx6sx-sdb.dtsi
··· 522 522 >; 523 523 }; 524 524 525 + pinctrl_mqs: mqsgrp { 526 + fsl,pins = < 527 + MX6SX_PAD_SD2_CLK__MQS_RIGHT 0x120b0 528 + MX6SX_PAD_SD2_CMD__MQS_LEFT 0x120b0 529 + >; 530 + }; 531 + 525 532 pinctrl_pcie: pciegrp { 526 533 fsl,pins = < 527 534 MX6SX_PAD_ENET1_COL__GPIO2_IO_0 0x10b0
+6
arch/arm/boot/dts/imx6sx.dtsi
··· 134 134 clock-output-names = "anaclk2"; 135 135 }; 136 136 137 + mqs: mqs { 138 + compatible = "fsl,imx6sx-mqs"; 139 + gpr = <&gpr>; 140 + status = "disabled"; 141 + }; 142 + 137 143 pmu { 138 144 compatible = "arm,cortex-a9-pmu"; 139 145 interrupt-parent = <&gpc>;