Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3975689pxb; Tue, 10 Nov 2020 05:09:23 -0800 (PST) X-Google-Smtp-Source: ABdhPJxk2E1CGWz9laxrJ5DolzUkHoKy6OjhVB0tBvgDso2EXCBUQJ6QyBlgiwckHJsVxVAMLxcv X-Received: by 2002:a50:a40f:: with SMTP id u15mr21394117edb.307.1605013763160; Tue, 10 Nov 2020 05:09:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605013763; cv=none; d=google.com; s=arc-20160816; b=McI4/1aXCQEqo+OmswfEBaWkE6RVGUqodKVIJW4EPJIBJ+YbHOLRT5Ku80mvXCmHLr +x1SJfNqbkaGGaslfeXAxuSJ3mtccntW5EHSDXogvams1MSrdtfnlo1+yTFyN5maJOxC xUwVB8+5SvGyL4UEs7R1gZpVeRLL79JJSpPqa5XrnIjIjr52VnAsx8Cz+EmZUIiceUMI p7WQwwZ3cLxwPBlRYQsochkkXnXoN/GfpVUNlM1IRHmHvovZpNVvTTh50XfgzGSFunF+ 4/G2o9J/z5oQKtlkfj6Mdu7e5OxLett7quLBSJp1Ze+3KKJYXryg3MAKBTgghV2+XT0w TYLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=SJXQwxMfRfWIiUrI2lcDhV7COepl6cFlEC3yQDtyH4g=; b=Jqlq+bIYvvlevlPA/WaP6GUgRVY+YQho1ROcg1MiTXgR2ng8xQeMCNaKIbJ4TJbG3w DIbRDsdDg5caEnpuR8Ckf1zYSK3sues2DPoEGBXdry/AFABcDxMFZGIBV/YzTjIDMB9s EcWwsusrMsrq3AsXtI4aD+PSEGg44Nxd80ILqgrOnMoiiZnZeL0OTH+xCf7+f1Uw+QiA M2qquWChTi6+juerwdGWuUCgrJ70Y00QgGgxikdnLctRA+trBHrZ6OeFMMA7n1TGIR/7 k0YD8AQeR2mYWhUFh+lVQ/I1txuzzHRbRJvQ6ujCKY9pi4SFkZT0GbgY84Bpqfeepmqr oxnQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@seznam.cz header.s=beta header.b="MKDuLvE/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=seznam.cz Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id eb7si9018258edb.328.2020.11.10.05.09.00; Tue, 10 Nov 2020 05:09:23 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@seznam.cz header.s=beta header.b="MKDuLvE/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=seznam.cz Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731187AbgKJNEZ (ORCPT + 99 others); Tue, 10 Nov 2020 08:04:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47168 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730188AbgKJNEZ (ORCPT ); Tue, 10 Nov 2020 08:04:25 -0500 X-Greylist: delayed 62 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Tue, 10 Nov 2020 05:04:24 PST Received: from mxa2.seznam.cz (mxa2.seznam.cz [IPv6:2a02:598:2::90]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DFB75C0613CF for ; Tue, 10 Nov 2020 05:04:24 -0800 (PST) Received: from email.seznam.cz by email-smtpc27b.ng.seznam.cz (email-smtpc27b.ng.seznam.cz [10.23.18.39]) id 049c592a5f920d4305359574; Tue, 10 Nov 2020 14:04:23 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seznam.cz; s=beta; t=1605013463; bh=SJXQwxMfRfWIiUrI2lcDhV7COepl6cFlEC3yQDtyH4g=; h=Received:From:To:Cc:Subject:Date:Message-Id:X-Mailer:MIME-Version: Content-Transfer-Encoding; b=MKDuLvE/1hAiWi8nIp8VlYeJQwbps8V9nmJBXSnWwv084MyRpnqwcaAJMcpkcTX7R RaLx0rRTw+t/P3tRgb6GoyoEbeQZ7Z7S47At/d0+nnRG8D00LxOmKSUsrQOTg4qxT0 St3ixU/9RrpsYLBtWn5Vf1a8cPanzELcEHtaKhN0= Received: from localhost.localdomain (ip-228-128.dynamic.ccinternet.cz [212.69.128.228]) by email-relay4.ng.seznam.cz (Seznam SMTPD 1.3.121) with ESMTP; Tue, 10 Nov 2020 14:03:10 +0100 (CET) From: michael.srba@seznam.cz To: Lee Jones Cc: Beomho Seo , Chanwoo Choi , linux-kernel@vger.kernel.org, Michael Srba Subject: [PATCH] mfd: rt5033: fix errorneous defines Date: Tue, 10 Nov 2020 14:00:47 +0100 Message-Id: <20201110130047.8097-1-michael.srba@seznam.cz> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Michael Srba Fix regulators on rt5033 by converting some values to bitmasks which were errorneously not defined as such in the header file. Cc: Beomho Seo Fixes: 0b271258544b ("mfd: rt5033: Add Richtek RT5033 driver core.") Signed-off-by: Michael Srba --- Tested on Samsung Galaxy A3 (sm-a3ulte). Other areas (e.g "RT5033 use internal timer need to set time") still look suspicious, but without access to a datasheet it's unfortunately hard to evaluate. Moreover, these values are not currently utilized so it's not clear what format would be expected. (it's however hard to argue for the removal of said values, since with the datasheet not being publicly available, this file may be the best documentation of them) --- include/linux/mfd/rt5033-private.h | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/include/linux/mfd/rt5033-private.h b/include/linux/mfd/rt5033-private.h index 3e1be588e029..964e656272ce 100644 --- a/include/linux/mfd/rt5033-private.h +++ b/include/linux/mfd/rt5033-private.h @@ -91,14 +91,14 @@ enum rt5033_reg { #define RT5033_RT_HZ_MASK 0x01 /* RT5033 control register */ -#define RT5033_CTRL_FCCM_BUCK_MASK 0x00 -#define RT5033_CTRL_BUCKOMS_MASK 0x01 -#define RT5033_CTRL_LDOOMS_MASK 0x02 -#define RT5033_CTRL_SLDOOMS_MASK 0x03 -#define RT5033_CTRL_EN_BUCK_MASK 0x04 -#define RT5033_CTRL_EN_LDO_MASK 0x05 -#define RT5033_CTRL_EN_SAFE_LDO_MASK 0x06 -#define RT5033_CTRL_LDO_SLEEP_MASK 0x07 +#define RT5033_CTRL_FCCM_BUCK_MASK BIT(0) +#define RT5033_CTRL_BUCKOMS_MASK BIT(1) +#define RT5033_CTRL_LDOOMS_MASK BIT(2) +#define RT5033_CTRL_SLDOOMS_MASK BIT(3) +#define RT5033_CTRL_EN_BUCK_MASK BIT(4) +#define RT5033_CTRL_EN_LDO_MASK BIT(5) +#define RT5033_CTRL_EN_SAFE_LDO_MASK BIT(6) +#define RT5033_CTRL_LDO_SLEEP_MASK BIT(7) /* RT5033 BUCK control register */ #define RT5033_BUCK_CTRL_MASK 0x1f @@ -247,11 +247,11 @@ enum rt5033_fuel_reg { #define RT5033_FUEL_BAT_PRESENT 0x02 /* RT5033 PMIC interrupts */ -#define RT5033_PMIC_IRQ_BUCKOCP 2 -#define RT5033_PMIC_IRQ_BUCKLV 3 -#define RT5033_PMIC_IRQ_SAFELDOLV 4 -#define RT5033_PMIC_IRQ_LDOLV 5 -#define RT5033_PMIC_IRQ_OT 6 -#define RT5033_PMIC_IRQ_VDDA_UV 7 +#define RT5033_PMIC_IRQ_BUCKOCP BIT(2) +#define RT5033_PMIC_IRQ_BUCKLV BIT(3) +#define RT5033_PMIC_IRQ_SAFELDOLV BIT(4) +#define RT5033_PMIC_IRQ_LDOLV BIT(5) +#define RT5033_PMIC_IRQ_OT BIT(6) +#define RT5033_PMIC_IRQ_VDDA_UV BIT(7) #endif /* __RT5033_PRIVATE_H__ */ -- 2.28.0