From patchwork Mon Aug 15 16:47:32 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabio Estevam X-Patchwork-Id: 9281593 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 910E7600CB for ; Mon, 15 Aug 2016 16:49:59 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7DA8228DE8 for ; Mon, 15 Aug 2016 16:49:59 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6E03F28DF1; Mon, 15 Aug 2016 16:49:59 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_MED, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E582828DE8 for ; Mon, 15 Aug 2016 16:49:58 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.85_2 #1 (Red Hat Linux)) id 1bZL3s-0004DO-1C; Mon, 15 Aug 2016 16:48:28 +0000 Received: from mail-qk0-x244.google.com ([2607:f8b0:400d:c09::244]) by bombadil.infradead.org with esmtps (Exim 4.85_2 #1 (Red Hat Linux)) id 1bZL3Z-0003vj-5s for linux-arm-kernel@lists.infradead.org; Mon, 15 Aug 2016 16:48:10 +0000 Received: by mail-qk0-x244.google.com with SMTP id n66so2591461qkf.1 for ; Mon, 15 Aug 2016 09:47:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=j0lKOepFbPIZHO8wbK5ub3eraEgXuKrZn6VJRQftLHA=; b=Wd3lSS85ALZff7NbuzeDSjPIukixGaTaU5O3rb6GnQABdAAJ5VWEEw31n3vE/CEMtl SByPxhQDT2oQ6t2EsBYCQVEWm/1oiBOvEVqIcHMENfMoJhxhxRucMRJ9N8ZrF8uf/dEP 1vAof8BwfLziZdi2Bcd9GRzzrkq8dkNE92yIC7bKZcoJMSgAHAB7cD3kR2B8ybZ7swCO kYacbtMERR3tWVtGK33ky0LEiJ8xuEK2UBOXfiwa88FzdEhaMfbw6AsgmP6lBomV27cZ rVOqLNiTnZqoOw0fZYSd6ILbDtcpFqEa2i4/cogg8+JrNjHohU/m7iRdavZ174pkpCh5 oRcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=j0lKOepFbPIZHO8wbK5ub3eraEgXuKrZn6VJRQftLHA=; b=c8GOD2oatwVHBFS4FvNfwYpaom1dD8PWzbCN1GBW2JemiC7Uu306zOGlENfssT+U5R 4ClMi7rDmeRMhmTn4DcdjN9BtYQclgvjKYwTD/k0f0HeJKFHfPm7CF5SznnhzVkOz8yK QSMXA1rI68rk0jW+KS9IKOhlozSkXSUnn5IIrZDqi+WC/dbfP8AQCoMpQWaRx9ZhXf2j v8/C2M08c/+b7OXw84YcNA/9Jv0qaDNExQjgZmF/3LuIrnSKdGN2YTovRC6aA7klXtBj aHpXdL+vOGcW2aHRn9mcsKc3LHYqcA8ocIzQUgzoDueTMUvJ33zDvm4FsDX8+txK4mBE JNug== X-Gm-Message-State: AEkoous04RPEhdtgWH4I+pbDvWqe1S62gfPocbhSK25tMbbSYpf2hSJbrl07AxsbnwEqmw== X-Received: by 10.55.18.1 with SMTP id c1mr30235231qkh.138.1471279667975; Mon, 15 Aug 2016 09:47:47 -0700 (PDT) Received: from localhost.localdomain ([187.180.186.113]) by smtp.gmail.com with ESMTPSA id b10sm11537796qka.6.2016.08.15.09.47.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 15 Aug 2016 09:47:47 -0700 (PDT) From: Fabio Estevam To: shawnguo@kernel.org Subject: [PATCH 1/3] ARM: dts: imx7s-warp: Add audio support Date: Mon, 15 Aug 2016 13:47:32 -0300 Message-Id: <1471279654-16711-1-git-send-email-festevam@gmail.com> X-Mailer: git-send-email 2.7.4 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160815_094809_373611_21D3DB01 X-CRM114-Status: UNSURE ( 9.95 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Fabio Estevam , linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Fabio Estevam warp7 has a sgtl5000 audio codec. Add support for it. Signed-off-by: Fabio Estevam --- arch/arm/boot/dts/imx7s-warp.dts | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/arch/arm/boot/dts/imx7s-warp.dts b/arch/arm/boot/dts/imx7s-warp.dts index ae23781..b9b45b1 100644 --- a/arch/arm/boot/dts/imx7s-warp.dts +++ b/arch/arm/boot/dts/imx7s-warp.dts @@ -53,6 +53,27 @@ memory { reg = <0x80000000 0x20000000>; }; + + sound { + compatible = "simple-audio-card"; + simple-audio-card,name = "imx7-sgtl5000"; + simple-audio-card,format = "i2s"; + simple-audio-card,bitclock-master = <&dailink_master>; + simple-audio-card,frame-master = <&dailink_master>; + simple-audio-card,cpu { + sound-dai = <&sai1>; + }; + + dailink_master: simple-audio-card,codec { + sound-dai = <&codec>; + clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>; + }; + }; +}; + +&clks { + assigned-clocks = <&clks IMX7D_PLL_AUDIO_POST_DIV>; + assigned-clock-rates = <884736000>; }; &cpu0 { @@ -161,12 +182,32 @@ pinctrl-0 = <&pinctrl_i2c4>; status = "okay"; + codec: sgtl5000@0a { + #sound-dai-cells = <0>; + reg = <0x0a>; + compatible = "fsl,sgtl5000"; + clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>; + VDDA-supply = <&vgen4_reg>; + VDDIO-supply = <&vgen4_reg>; + VDDD-supply = <&vgen2_reg>; + }; + mpl3115@60 { compatible = "fsl,mpl3115"; reg = <0x60>; }; }; +&sai1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_sai1>; + assigned-clocks = <&clks IMX7D_SAI1_ROOT_SRC>, + <&clks IMX7D_SAI1_ROOT_CLK>; + assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>; + assigned-clock-rates = <0>, <36864000>; + status = "okay"; +}; + &uart1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_uart1>; @@ -208,6 +249,16 @@ >; }; + pinctrl_sai1: sai1grp { + fsl,pins = < + MX7D_PAD_SAI1_RX_DATA__SAI1_RX_DATA0 0x1f + MX7D_PAD_SAI1_TX_BCLK__SAI1_TX_BCLK 0x1f + MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC 0x1f + MX7D_PAD_SAI1_TX_DATA__SAI1_TX_DATA0 0x30 + MX7D_PAD_SAI1_MCLK__SAI1_MCLK 0x1f + >; + }; + pinctrl_uart1: uart1grp { fsl,pins = < MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX 0x79