From patchwork Sat Oct 13 03:32:21 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vasily Khoruzhick X-Patchwork-Id: 983416 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="KdtW2mQp"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 42X9JH6NK3z9sBZ for ; Sat, 13 Oct 2018 14:32:47 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726097AbeJMLIO (ORCPT ); Sat, 13 Oct 2018 07:08:14 -0400 Received: from mail-pg1-f194.google.com ([209.85.215.194]:42339 "EHLO mail-pg1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725970AbeJMLIO (ORCPT ); Sat, 13 Oct 2018 07:08:14 -0400 Received: by mail-pg1-f194.google.com with SMTP id i4-v6so6679505pgq.9 for ; Fri, 12 Oct 2018 20:32:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=7+z1b6zsQ3LAl9a8AE2UXWL1W3JeMoFLQb3iIALE3Fw=; b=KdtW2mQpl4OhaCABQj6yuE/W50yIb+TI7mg1GrUq3+JxwPF5QExEI8fUZvRp1JU38R 1bG1nU5lnXJJbB/Wl1odlaXezIfcE5gzVXV/fKBb1tewnmaurK2YPaAccrRe+16jWWSe f9jOwb3vNCQEgkJiynJliSLWgZSVPjvYVzA3NFUsKqA/l7OIBWaEz2kL/ukZlwumVmfh CBFlfMeh2ENkAwMZF9qgoteOV1R+dMcM+ROdX5JUpzZY6o3dhQa3OXuEc8OmpPaRNSnj pIxgYRfSt7jcXgjrCpn1MqYiABOb27zYKmVNJZ18Ou994B8fo7rudCzk4B1AGLkarzGO kcrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=7+z1b6zsQ3LAl9a8AE2UXWL1W3JeMoFLQb3iIALE3Fw=; b=aJFmMw/1vTU6xu1oCLzwn1aj5yIDHQRaA9+lkS2106RWiTa/YsFG+H7TJEqWL7DUx8 /5XDXpJ1JTupDLdndJ0TbtTv+eW+B0uLZdDz9K7ld1EmgZWM7Gb8alUmeg/xjSqMZsoV jisBg6I4aemUJyGPIsoRpTDf/R6A3Grr206DZCwcmuCdvcbbPGw/rV1bb7vV9PFFMsyd WGvTmx3F2oThOl47Q2A/njfGjUo5xOHlE5UYc9CLph4O+q7PfT0pUx7Z/mo0VAmBRzka CkGYWXQtLrC6ve4C1yF255V3QluQ8iNVv8whd7FCVGfzmAcT45SzdTBinn/0GsJhHSGO XeQQ== X-Gm-Message-State: ABuFfoiWhBGYqTt+xSoyPjycED251mXVWSWXVrLvJgC1biipJ7pld9Cz MA5/vjocYkPTeSXL0AD3mcU= X-Google-Smtp-Source: ACcGV60gcJT1iLXWgcgaMLC4K8b85mOXwB3fJA6hJMHZfHDvMgiNWa5IJ3Atvw2Ct/XELUlxOWHKbg== X-Received: by 2002:a63:565d:: with SMTP id g29-v6mr7829689pgm.227.1539401565789; Fri, 12 Oct 2018 20:32:45 -0700 (PDT) Received: from anarsoul-thinkpad.lan (216-71-193-140.dyn.novuscom.net. [216.71.193.140]) by smtp.gmail.com with ESMTPSA id u79-v6sm5565039pfi.104.2018.10.12.20.32.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 12 Oct 2018 20:32:44 -0700 (PDT) From: Vasily Khoruzhick To: Liam Girdwood , Mark Brown , Rob Herring , Mark Rutland , Maxime Ripard , Jaroslav Kysela , Takashi Iwai , Marcus Cooper , Mylene JOSSERAND , alsa-devel@alsa-project.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH 01/10] ASoC: sun4i-i2s: Add compatibility with A64 codec I2S Date: Fri, 12 Oct 2018 20:32:21 -0700 Message-Id: <20181013033230.6506-2-anarsoul@gmail.com> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181013033230.6506-1-anarsoul@gmail.com> References: <20181013033230.6506-1-anarsoul@gmail.com> MIME-Version: 1.0 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Marcus Cooper The I2S block used for the audio codec in the A64 differs from other 3 I2S modules in A64 and isn't compatible with H3. But it is very similar to what is found in A10(sun4i). However, its TX FIFO is located at a different address. Signed-off-by: Marcus Cooper Reviewed-by: Chen-Yu Tsai --- .../devicetree/bindings/sound/sun4i-i2s.txt | 2 ++ sound/soc/sunxi/sun4i-i2s.c | 21 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/sun4i-i2s.txt b/Documentation/devicetree/bindings/sound/sun4i-i2s.txt index b9d50d6cdef3..9d81f965f666 100644 --- a/Documentation/devicetree/bindings/sound/sun4i-i2s.txt +++ b/Documentation/devicetree/bindings/sound/sun4i-i2s.txt @@ -10,6 +10,7 @@ Required properties: - "allwinner,sun6i-a31-i2s" - "allwinner,sun8i-a83t-i2s" - "allwinner,sun8i-h3-i2s" + - "allwinner,sun50i-a64-i2s" - reg: physical base address of the controller and length of memory mapped region. - interrupts: should contain the I2S interrupt. @@ -26,6 +27,7 @@ Required properties for the following compatibles: - "allwinner,sun6i-a31-i2s" - "allwinner,sun8i-a83t-i2s" - "allwinner,sun8i-h3-i2s" + - "allwinner,sun50i-a64-i2s" - resets: phandle to the reset line for this codec Example: diff --git a/sound/soc/sunxi/sun4i-i2s.c b/sound/soc/sunxi/sun4i-i2s.c index ed30d30ac720..787b67c4f845 100644 --- a/sound/soc/sunxi/sun4i-i2s.c +++ b/sound/soc/sunxi/sun4i-i2s.c @@ -967,6 +967,23 @@ static const struct sun4i_i2s_quirks sun8i_h3_i2s_quirks = { .field_rxchansel = REG_FIELD(SUN8I_I2S_RX_CHAN_SEL_REG, 0, 2), }; +static const struct sun4i_i2s_quirks sun50i_a64_i2s_quirks = { + .has_reset = true, + .reg_offset_txdata = SUN8I_I2S_FIFO_TX_REG, + .sun4i_i2s_regmap = &sun4i_i2s_regmap_config, + .has_slave_select_bit = true, + .field_clkdiv_mclk_en = REG_FIELD(SUN4I_I2S_CLK_DIV_REG, 7, 7), + .field_fmt_wss = REG_FIELD(SUN4I_I2S_FMT0_REG, 2, 3), + .field_fmt_sr = REG_FIELD(SUN4I_I2S_FMT0_REG, 4, 5), + .field_fmt_bclk = REG_FIELD(SUN4I_I2S_FMT0_REG, 6, 6), + .field_fmt_lrclk = REG_FIELD(SUN4I_I2S_FMT0_REG, 7, 7), + .field_fmt_mode = REG_FIELD(SUN4I_I2S_FMT0_REG, 0, 1), + .field_txchanmap = REG_FIELD(SUN4I_I2S_TX_CHAN_MAP_REG, 0, 31), + .field_rxchanmap = REG_FIELD(SUN4I_I2S_RX_CHAN_MAP_REG, 0, 31), + .field_txchansel = REG_FIELD(SUN4I_I2S_TX_CHAN_SEL_REG, 0, 2), + .field_rxchansel = REG_FIELD(SUN4I_I2S_RX_CHAN_SEL_REG, 0, 2), +}; + static int sun4i_i2s_init_regmap_fields(struct device *dev, struct sun4i_i2s *i2s) { @@ -1175,6 +1192,10 @@ static const struct of_device_id sun4i_i2s_match[] = { .compatible = "allwinner,sun8i-h3-i2s", .data = &sun8i_h3_i2s_quirks, }, + { + .compatible = "allwinner,sun50i-a64-i2s", + .data = &sun50i_a64_i2s_quirks, + }, {} }; MODULE_DEVICE_TABLE(of, sun4i_i2s_match); From patchwork Sat Oct 13 03:32:23 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vasily Khoruzhick X-Patchwork-Id: 983417 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="c8fqOjA6"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 42X9JK3m9Zz9s89 for ; Sat, 13 Oct 2018 14:32:49 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726125AbeJMLIQ (ORCPT ); Sat, 13 Oct 2018 07:08:16 -0400 Received: from mail-pf1-f196.google.com ([209.85.210.196]:46011 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725970AbeJMLIP (ORCPT ); Sat, 13 Oct 2018 07:08:15 -0400 Received: by mail-pf1-f196.google.com with SMTP id u12-v6so7079810pfn.12 for ; Fri, 12 Oct 2018 20:32:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=n3iaN3Xu/mE4N7hU0RKzQv44MnZsu06IF0GDrF621RM=; b=c8fqOjA6VF48WajsJDmTlV0pCkxYPrgleQ1KaqlmGJVPJng4o92X5xih8fr0uZL4sJ adQnBgwBHg0XqoVJe/JE7dJLctyVo8rHq5OAbmWeGA/GSKZkJi6Hf0MX1YWudXM2FoUT I78b4kQ26NtmM1IaHAkdpA1105xkyvsILSaiOuZfGhfX04iD12chZ9UqP6wuuMN+9v2N VFcGgO84oE0DOn6og4PZGhXhlGhPutGyxEkHWbT7mp44QRWLvppou5+NVeAJTBZPdWof vNEAQOToSSVUGPo95fkJN964oZXAt61DRkdjwrOpNpDKufcqannVCGNEUag20BbSAXZ/ vY7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=n3iaN3Xu/mE4N7hU0RKzQv44MnZsu06IF0GDrF621RM=; b=pBcRf2j4ltmY1cxK/s5XJZ5xDTZFOF9GJHniM37hkt5Rwfm6f0u/lDOHnM60JctM38 cJ6tLwvAuRgz/WwVptKuGw3KBAxRAL0Koa2stSvkKrqB62XpPXS5n5r/ipmsq1Pge7bB hx3mKqF0F2iSfh7f5dkxFERrownvL0KM5am7RlCRAU4egEf6zSJvnEb2oQGP902mL07L vXDo0EXlkX/P3zEXi5iXNeyPVKyH+mlgCxcAtNcHQh77ksFS/LS4Kg7jlnDu7bhlOwLh e9071RDrxR443O1er5xgryvW83a6fKf5HjY+Fwu4QPAs8derIbLE7jkR8Uo1lENO5DZ4 dn/A== X-Gm-Message-State: ABuFfoiTRCbQeN/1nrnHDuZBhVvFwM7cyFJvdlqfkJ+O4GAhDhKWpiZ6 4mjYhWnzd4jPZzfWWLumyxs= X-Google-Smtp-Source: ACcGV605mmi9SCo7GFQ8QIBIh3lZ22FY0xHV3pBDAmBbBdV2SE/UTeOJ6OAjhOeyjrFUvf6qtIEqMg== X-Received: by 2002:a63:3cc:: with SMTP id 195-v6mr7992313pgd.262.1539401567818; Fri, 12 Oct 2018 20:32:47 -0700 (PDT) Received: from anarsoul-thinkpad.lan (216-71-193-140.dyn.novuscom.net. [216.71.193.140]) by smtp.gmail.com with ESMTPSA id u79-v6sm5565039pfi.104.2018.10.12.20.32.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 12 Oct 2018 20:32:47 -0700 (PDT) From: Vasily Khoruzhick To: Liam Girdwood , Mark Brown , Rob Herring , Mark Rutland , Maxime Ripard , Jaroslav Kysela , Takashi Iwai , Marcus Cooper , Mylene JOSSERAND , alsa-devel@alsa-project.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Vasily Khoruzhick Subject: [PATCH 03/10] ASoC: sun8i-codec: add support for speaker amp GPIO Date: Fri, 12 Oct 2018 20:32:23 -0700 Message-Id: <20181013033230.6506-4-anarsoul@gmail.com> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181013033230.6506-1-anarsoul@gmail.com> References: <20181013033230.6506-1-anarsoul@gmail.com> MIME-Version: 1.0 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Some boards may have external amplifier for speaker that is controlled via GPIO, add support for it in similar way as it's done in sun4i-codec Signed-off-by: Vasily Khoruzhick --- .../bindings/sound/sun8i-a33-codec.txt | 3 +++ sound/soc/sunxi/sun8i-codec.c | 27 +++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/sun8i-a33-codec.txt b/Documentation/devicetree/bindings/sound/sun8i-a33-codec.txt index 2ca3d138528e..21ab72b29ee4 100644 --- a/Documentation/devicetree/bindings/sound/sun8i-a33-codec.txt +++ b/Documentation/devicetree/bindings/sound/sun8i-a33-codec.txt @@ -25,6 +25,9 @@ Required properties: - "bus": the parent APB clock for this controller - "mod": the parent module clock +Optional properties: +- allwinner,pa-gpios: gpio to enable external amplifier + Here is an example to add a sound card and the codec binding on sun8i SoCs that are similar to A33 using simple-card: diff --git a/sound/soc/sunxi/sun8i-codec.c b/sound/soc/sunxi/sun8i-codec.c index e681e194ad4c..96879dad3425 100644 --- a/sound/soc/sunxi/sun8i-codec.c +++ b/sound/soc/sunxi/sun8i-codec.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include @@ -97,8 +98,22 @@ struct sun8i_codec { struct regmap *regmap; struct clk *clk_module; struct clk *clk_bus; + struct gpio_desc *gpio_pa; }; +static int sun8i_codec_spk_event(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *k, int event) +{ + struct snd_soc_component *component = + snd_soc_dapm_to_component(w->dapm); + struct sun8i_codec *scodec = snd_soc_component_get_drvdata(component); + + gpiod_set_value_cansleep(scodec->gpio_pa, + !!SND_SOC_DAPM_EVENT_ON(event)); + + return 0; +} + static int sun8i_codec_runtime_resume(struct device *dev) { struct sun8i_codec *scodec = dev_get_drvdata(dev); @@ -432,6 +447,9 @@ static const struct snd_soc_dapm_widget sun8i_codec_dapm_widgets[] = { SOC_MIXER_ARRAY("Right Digital ADC Mixer", SND_SOC_NOPM, 0, 0, sun8i_input_mixer_controls), + /* Speaker */ + SND_SOC_DAPM_SPK("Speaker", sun8i_codec_spk_event), + /* Clocks */ SND_SOC_DAPM_SUPPLY("MODCLK AFI1", SUN8I_MOD_CLK_ENA, SUN8I_MOD_CLK_ENA_AIF1, 0, NULL, 0), @@ -570,6 +588,15 @@ static int sun8i_codec_probe(struct platform_device *pdev) return PTR_ERR(scodec->clk_bus); } + scodec->gpio_pa = devm_gpiod_get_optional(&pdev->dev, "allwinner,pa", + GPIOD_OUT_LOW); + if (IS_ERR(scodec->gpio_pa)) { + ret = PTR_ERR(scodec->gpio_pa); + if (ret != -EPROBE_DEFER) + dev_err(&pdev->dev, "Failed to get pa gpio: %d\n", ret); + return ret; + } + res_base = platform_get_resource(pdev, IORESOURCE_MEM, 0); base = devm_ioremap_resource(&pdev->dev, res_base); if (IS_ERR(base)) { From patchwork Sat Oct 13 03:32:25 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vasily Khoruzhick X-Patchwork-Id: 983418 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="Xgi3OVtc"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 42X9JM66fRz9sBZ for ; Sat, 13 Oct 2018 14:32:51 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725970AbeJMLIS (ORCPT ); Sat, 13 Oct 2018 07:08:18 -0400 Received: from mail-pf1-f195.google.com ([209.85.210.195]:33636 "EHLO mail-pf1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726131AbeJMLIR (ORCPT ); Sat, 13 Oct 2018 07:08:17 -0400 Received: by mail-pf1-f195.google.com with SMTP id 78-v6so4717953pfq.0 for ; Fri, 12 Oct 2018 20:32:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=+zU3F+3HUNskC02tr5l8egTduscDKoYaVaz1eaU76RY=; b=Xgi3OVtc2KZ3UMvr9JourEZUJVzOl+iYumg46dimgn1KR9l+TzgEVyJj5E0Vkx2lOV hAIVeD1DdSrTzYKBbuSEMuCE9z86iIEw+thSRA5RIuYGDtPs9gZJIE6iZ+6zJVaDlFB5 4NODB6Oju+hj4EV1Rf55P0WfOS188k1hAS+lIpeDDpvm9iFL0zYYRDkOj9qVY0fvynk8 kebxgnuJfi/rDB1ETH2X/QNBWtJUH6PNVAOXW6Ajpgaq1/o3vVR+iW07JMPrilrHDsOO B6ZqdqILY4H67nWBqDTiwVSsmbbV6DldHdbK17SsmQx1qVdmVZhnwgMYGteOyzJoCSod 69ag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=+zU3F+3HUNskC02tr5l8egTduscDKoYaVaz1eaU76RY=; b=UJFdZoMwy563dIUi+sJdU4Z/CsG1ePdpe7yP4F5wlDzbycxu0zJVDvA5QXaV8COikG xoe+Tr4T9vCNYP4KGRNyz55H2/S8lyndiNGtIVPuvNda59msjW90q3xuYNxDOsVvV9YS nw6w0bsRd5qjgqHFFBZJnNNGY/RG/JvUXRBErQnzXEGnHVCQWnWarip5KEKjcMj2Z4/T 4X661MRXe2YGJZbz+kxgMqjeOS8lZ0vJOiPnK6qyeKx2c71hhVUQnsQMCTiy2ri16qqJ i7cnUtsI0M8G1SJA6zwHepFHWHxcE2GiQaZqjRWLwlBddhuh83zqCl2jqdtDyHODvQuZ KCsA== X-Gm-Message-State: ABuFfojERcwLPsABFgH/rjsdpPATuKqtU+4laEcEzo/rydnFvy+uKJAr cuCfQZBqX4VujvcgbJlPj5U= X-Google-Smtp-Source: ACcGV62tzPsN9/hw8gSr1dwpO/O5Vmgrxhm8RCXTwS5XHMwwOU0G2TgLqBYlzQE9LMl9rK30kOsprQ== X-Received: by 2002:a63:e347:: with SMTP id o7-v6mr8094376pgj.251.1539401569631; Fri, 12 Oct 2018 20:32:49 -0700 (PDT) Received: from anarsoul-thinkpad.lan (216-71-193-140.dyn.novuscom.net. [216.71.193.140]) by smtp.gmail.com with ESMTPSA id u79-v6sm5565039pfi.104.2018.10.12.20.32.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 12 Oct 2018 20:32:48 -0700 (PDT) From: Vasily Khoruzhick To: Liam Girdwood , Mark Brown , Rob Herring , Mark Rutland , Maxime Ripard , Jaroslav Kysela , Takashi Iwai , Marcus Cooper , Mylene JOSSERAND , alsa-devel@alsa-project.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Vasily Khoruzhick Subject: [PATCH 05/10] ASoC: dt-binding: Add bindings for Allwinner A64 codec's analog path controls Date: Fri, 12 Oct 2018 20:32:25 -0700 Message-Id: <20181013033230.6506-6-anarsoul@gmail.com> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181013033230.6506-1-anarsoul@gmail.com> References: <20181013033230.6506-1-anarsoul@gmail.com> MIME-Version: 1.0 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org The internal codec on Allwinner A64 is split into 2 parts. The analog path controls are routed through an embedded custom register bus accessed through the PRCM block just as on A23/A33/H3. Add a binding for this hardware. Signed-off-by: Vasily Khoruzhick --- .../bindings/sound/sun50i-codec-analog.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Documentation/devicetree/bindings/sound/sun50i-codec-analog.txt diff --git a/Documentation/devicetree/bindings/sound/sun50i-codec-analog.txt b/Documentation/devicetree/bindings/sound/sun50i-codec-analog.txt new file mode 100644 index 000000000000..4f8ad0e04d20 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/sun50i-codec-analog.txt @@ -0,0 +1,12 @@ +* Allwinner A64 Codec Analog Controls + +Required properties: +- compatible: must be one of the following compatibles: + - "allwinner,sun50i-a64-codec-analog" +- reg: must contain the registers location and length + +Example: + codec_analog: codec-analog@1f015c0 { + compatible = "allwinner,sun50i-a64-codec-analog"; + reg = <0x01f015c0 0x4>; + };