Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752920AbbDUJiQ (ORCPT ); Tue, 21 Apr 2015 05:38:16 -0400 Received: from mailout4.samsung.com ([203.254.224.34]:25830 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750886AbbDUJiN (ORCPT ); Tue, 21 Apr 2015 05:38:13 -0400 X-AuditID: cbfee690-f796f6d000005054-ec-55361a83ded7 Date: Tue, 21 Apr 2015 18:38:10 +0900 From: Inha Song To: Charles Keepax Cc: lee.jones@linaro.org, devicetree@vger.kernel.org, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, patches@opensource.wolfsonmicro.com, cw00.choi@samsung.com, broonie@kernel.org, rf@opensource.wolfsonmicro.com, robh+dt@kernel.org, pawel.moll@arm.com, mark.rutland@arm.com, ijc+devicetree@hellion.org.uk Subject: Re: [alsa-devel] [PATCH v2 1/2] extcon: arizona: Add support for select accessory detect mode when headphone detection Message-id: <20150421183810.32826087@songinha-Samsung-DeskTop-System> In-reply-to: <20150421092826.GH3480@opensource.wolfsonmicro.com> References: <1429589505-11954-1-git-send-email-ideal.song@samsung.com> <1429589505-11954-2-git-send-email-ideal.song@samsung.com> <20150421092826.GH3480@opensource.wolfsonmicro.com> X-Mailer: Claws Mail 3.8.0 (GTK+ 2.24.10; i686-pc-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrIIsWRmVeSWpSXmKPExsWyRsSkULdZyizU4NVJFosrFw8xWUx9+ITN 4t+UG+wW1788Z7WYf+Qcq8W5VysZLe5/PcpocXnXHDaLpdcvMlksf/ufzWLC9LUsFrMm/mGx aN17hN2B12PD5yY2jzXz1jB6rFz+hc1j06pONo871/awebyc+JvNo2/LKkaPz5vkAjiiuGxS UnMyy1KL9O0SuDJu3F7IUrBbquLWc+0GxlmiXYycHBICJhJ/f7ezQ9hiEhfurWfrYuTiEBJY yigxZ8VyFpii+2/3QSWmM0o8nviNHcJpYZK4NHkGI0gVi4CqxIq159lAbDYBDYnvnzczg9gi AhYSU5bcYgZpYBY4wiTx8dACVpCEsEAjo8TZO44gNq+Aq8SMu9eBpnJwcAo4SFz+WwOxYCej xNL+HjaIM2wkVu9cxwxRLyjxY/I9sPOYBbQkNm9rYoWw5SU2r3kLtkxCYCKHxMsdPawQ1wlI fJt8iAVkgYSArMSmA8wQMyUlDq64wTKBUWwWkrGzkIydhWTsAkbmVYyiqQXJBcVJ6UUmesWJ ucWleel6yfm5mxiBMX3637MJOxjvHbA+xCjAwajEw7tigmmoEGtiWXFl7iFGU6ArJjJLiSbn AxNHXkm8obGZkYWpiamxkbmlmZI472upn8FCAumJJanZqakFqUXxRaU5qcWHGJk4OKUaGDUW 9bNVVlnXl1ys3Liu82SCKY+wWtn8QPaDTw14VB/E/npcw63Zf2fDr8k81yY/TeJd1KNlPnNy prf39pmeey9pLVpokL5r4d9JhpIfNy9zaL+utsSpp+wXq3r9etmpBZprHsktkZp5dvOk29k3 Hq0K5Fvj8UNk15nT87Rz/7+TOmP832e20HklluKMREMt5qLiRAB1oQWJ5AIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprNKsWRmVeSWpSXmKPExsVy+t9jQd0mKbNQg/VbrS2uXDzEZDH14RM2 i39TbrBbXP/ynNVi/pFzrBbnXq1ktLj/9SijxeVdc9gsll6/yGSx/O1/NosJ09eyWMya+IfF onXvEXYHXo8Nn5vYPNbMW8PosXL5FzaPTas62TzuXNvD5vFy4m82j74tqxg9Pm+SC+CIamC0 yUhNTEktUkjNS85PycxLt1XyDo53jjc1MzDUNbS0MFdSyEvMTbVVcvEJ0HXLzAE6WkmhLDGn FCgUkFhcrKRvh2lCaIibrgVMY4Sub0gQXI+RARpIWMOYceP2QpaC3VIVt55rNzDOEu1i5OSQ EDCRuP92HxuELSZx4d56IJuLQ0hgOqPE44nf2CGcFiaJS5NnMIJUsQioSqxYex6sg01AQ+L7 583MILaIgIXElCW3mEEamAWOMEl8PLSAFSQhLNDIKHH2jiOIzSvgKjHj7nWgqRwcnAIOEpf/ 1kAs2MkosbS/B+oMG4nVO9cxQ9QLSvyYfI8FxGYW0JLYvK2JFcKWl9i85i3zBEaBWUjKZiEp m4WkbAEj8ypG0dSC5ILipPRcQ73ixNzi0rx0veT83E2M4ITxTGoH48oGi0OMAhyMSjy8KyaY hgqxJpYVV+YeYpTgYFYS4RUUMgsV4k1JrKxKLcqPLyrNSS0+xGgKDI6JzFKiyfnAZJZXEm9o bGJmZGlkbmhhZGyuJM47R1cuVEggPbEkNTs1tSC1CKaPiYNTqoFR2+H/7G/79+kcS+VxkX33 6J/wQZ1EAUeNbSe4lt7g2s2y97Z56K3HIcdd6mP7fkmYtMySCLob/6Uw+4/oxlTPzNC1U69k 7DAN2cf84o/J/oluCyYdkdz38rTXvIsF5wybeq2OvntkZpOZUTS3OPCl1OUJb7VcLNfIc6p4 e+mvs/08KVx+zT4/JZbijERDLeai4kQAidxDVC4DAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3544 Lines: 93 Hi, Thanks for your review :) On Tue, 21 Apr 2015 10:28:26 +0100 Charles Keepax wrote: > On Tue, Apr 21, 2015 at 01:11:44PM +0900, Inha Song wrote: > > This patch add support for select accessory detect mode to HPDETL or HPDETR. > > Arizona provides a headphone detection circuit on the HPDETL and HPDETR pins > > to measure the impedance of an external load connected to the headphone. > > > > Depending on board design, headphone detect pins can change to HPDETR or HPDETL. > > > > Signed-off-by: Inha Song > > --- > > drivers/extcon/extcon-arizona.c | 28 ++++++++++++++++++++-------- > > include/dt-bindings/mfd/arizona.h | 8 ++++++++ > > include/linux/mfd/arizona/pdata.h | 3 +++ > > 3 files changed, 31 insertions(+), 8 deletions(-) > > create mode 100644 include/dt-bindings/mfd/arizona.h > > > > diff --git a/drivers/extcon/extcon-arizona.c b/drivers/extcon/extcon-arizona.c > > index 63f01c4..c827342 100644 > > --- a/drivers/extcon/extcon-arizona.c > > +++ b/drivers/extcon/extcon-arizona.c > > @@ -32,13 +32,10 @@ > > #include > > #include > > #include > > +#include > > > > #define ARIZONA_MAX_MICD_RANGE 8 > > > > -#define ARIZONA_ACCDET_MODE_MIC 0 > > -#define ARIZONA_ACCDET_MODE_HPL 1 > > -#define ARIZONA_ACCDET_MODE_HPR 2 > > - > > #define ARIZONA_MICD_CLAMP_MODE_JDL 0x4 > > #define ARIZONA_MICD_CLAMP_MODE_JDH 0x5 > > #define ARIZONA_MICD_CLAMP_MODE_JDL_GP5H 0x9 > > @@ -653,9 +650,9 @@ static void arizona_identify_headphone(struct arizona_extcon_info *info) > > ret = regmap_update_bits(arizona->regmap, > > ARIZONA_ACCESSORY_DETECT_MODE_1, > > ARIZONA_ACCDET_MODE_MASK, > > - ARIZONA_ACCDET_MODE_HPL); > > + arizona->pdata.hpdet_channel); > > if (ret != 0) { > > - dev_err(arizona->dev, "Failed to set HPDETL mode: %d\n", ret); > > + dev_err(arizona->dev, "Failed to set HPDET mode: %d\n", ret); > > goto err; > > } > > > > @@ -705,9 +702,9 @@ static void arizona_start_hpdet_acc_id(struct arizona_extcon_info *info) > > ARIZONA_ACCESSORY_DETECT_MODE_1, > > ARIZONA_ACCDET_SRC | ARIZONA_ACCDET_MODE_MASK, > > info->micd_modes[0].src | > > - ARIZONA_ACCDET_MODE_HPL); > > + arizona->pdata.hpdet_channel); > > if (ret != 0) { > > - dev_err(arizona->dev, "Failed to set HPDETL mode: %d\n", ret); > > + dev_err(arizona->dev, "Failed to set HPDET mode: %d\n", ret); > > goto err; > > } > > > > @@ -1103,6 +1100,16 @@ static void arizona_micd_set_level(struct arizona *arizona, int index, > > regmap_update_bits(arizona->regmap, reg, mask, level); > > } > > > > +static int arizona_extcon_of_get_pdata(struct arizona *arizona) > > +{ > > + struct arizona_pdata *pdata = &arizona->pdata; > > + > > + of_property_read_u32(arizona->dev->of_node, "wlf,hpdet-channel", > > + &pdata->hpdet_channel); > > I think we need to verify this is either HPL or HPR and default > it to HPL if isn't one of those. Otherwise this looks fine. > Ok, We can check hpdet_channel value to use switch-case in arizona_extcon_of_get_pdata() function. I will fix. Best Regards, Inha Song. > Thanks, > Charles -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/