Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2706360pxj; Mon, 10 May 2021 08:58:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJznkLW4HeAIlsSJvDZoYfCLawBqRwWcFVkj+8/vFnfAs513Nt/+mK/IR16TtNsCOt+LgapO X-Received: by 2002:a92:3203:: with SMTP id z3mr21542019ile.22.1620662305041; Mon, 10 May 2021 08:58:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620662305; cv=none; d=google.com; s=arc-20160816; b=WaAUKuFvPQMugZ9DfG7UnZltp030evNX8OCQS/DeDh9OkPvTjS/slruzO26ofLmiUq HeLFhunNekvkUjFwo4c9sEa6C2LeJt19vEfcEb1J3XIlyJ1VvqQRj+yt81ikhSTrVLcc t5IoHO9IL0LnGYhiHhQCV9/j8SG9UDiEeaSIDS/xAVAwALXPU8Wl91MWHmu32H8bNo5B 1US87Hxcqo++bysbGvFHCA8vb38ZvSn+5SwENM+QPGGCpbAesvRHh0wQ3KCkuIP4ff1W fsAdrLZJ3zLCsQi0eGExMHTwHTBQE4BoXWgrTVXwtV33Xoy7moNmexZrzpCeB8b+b37P GvtQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=AzIdwncCT0mnG/PZvKcES+c4WOdEPFkL3YFL5VnmdVE=; b=WEketWnsjd2YzIw0GA5gfgniRFuuNhkutknwPpqc5Ifs4QbsSCJnM8+LtHwoHyQEzu Q1bboI6RFRyjvNh1DXVJDB+/9XtdFpGKfqWx9k6GaeW4VPALFYlKuD4p3QWBgnwhq3aC 7rP4LOs3QFgLRUpaUwXe7Vb/1B/tINZDJbkSFh/xoKHXZVqIlBByE3Of9Ux9jwvmnVDV h87lDh/VeIdJ+RIXDlkqgCv1sY6QElhCXYYs7hu5tIv4B1I4u4UKuliOq1LSAgQ10B3E mAiJug8KIWy0jDvxT931jCw4i7fLb9l9Y4ooDwS0gugphrwufbKLr2/MPkEGVmdp4hcW 6UeQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=sIVjfraj; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y5si15032358ill.127.2021.05.10.08.58.10; Mon, 10 May 2021 08:58:25 -0700 (PDT) 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 header.i=@linuxfoundation.org header.s=korg header.b=sIVjfraj; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236526AbhEJLcr (ORCPT + 99 others); Mon, 10 May 2021 07:32:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:52738 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234872AbhEJK5M (ORCPT ); Mon, 10 May 2021 06:57:12 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id CEF8661950; Mon, 10 May 2021 10:50:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620643806; bh=+8Ak/gQ7R3xd2xD7Jm1k0nim9o8CSWY+VD9ZmUUgU00=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sIVjfrajEQZDpE03Ss4etAQoLmONV+VJ67BCv6BwQSkNwmvHF0OsNqeY4Dp5Z084i 2sU4PJxfdreP3iPpn4knWKmOHqoVxXi8s0HPgnqtr7cYQ/yy8nKI41HD/HltbMN8MP T23FJI1HsfRQAjZcMXszxfRXhbCBLt+eJxPpnf38= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Obeida Shamoun , Konrad Dybcio , Marijn Suijten , Daniel Thompson , Kiran Gunda , Lee Jones , Sasha Levin Subject: [PATCH 5.11 165/342] backlight: qcom-wled: Use sink_addr for sync toggle Date: Mon, 10 May 2021 12:19:15 +0200 Message-Id: <20210510102015.542366334@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210510102010.096403571@linuxfoundation.org> References: <20210510102010.096403571@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Obeida Shamoun [ Upstream commit cdfd4c689e2a52c313b35ddfc1852ff274f91acb ] WLED3_SINK_REG_SYNC is, as the name implies, a sink register offset. Therefore, use the sink address as base instead of the ctrl address. This fixes the sync toggle on wled4, which can be observed by the fact that adjusting brightness now works. It has no effect on wled3 because sink and ctrl base addresses are the same. This allows adjusting the brightness without having to disable then reenable the module. Signed-off-by: Obeida Shamoun Signed-off-by: Konrad Dybcio Signed-off-by: Marijn Suijten Reviewed-by: Daniel Thompson Acked-by: Kiran Gunda Signed-off-by: Lee Jones Signed-off-by: Sasha Levin --- drivers/video/backlight/qcom-wled.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/video/backlight/qcom-wled.c b/drivers/video/backlight/qcom-wled.c index 3bc7800eb0a9..83a187fdaa1d 100644 --- a/drivers/video/backlight/qcom-wled.c +++ b/drivers/video/backlight/qcom-wled.c @@ -336,13 +336,13 @@ static int wled3_sync_toggle(struct wled *wled) unsigned int mask = GENMASK(wled->max_string_count - 1, 0); rc = regmap_update_bits(wled->regmap, - wled->ctrl_addr + WLED3_SINK_REG_SYNC, + wled->sink_addr + WLED3_SINK_REG_SYNC, mask, mask); if (rc < 0) return rc; rc = regmap_update_bits(wled->regmap, - wled->ctrl_addr + WLED3_SINK_REG_SYNC, + wled->sink_addr + WLED3_SINK_REG_SYNC, mask, WLED3_SINK_REG_SYNC_CLEAR); return rc; -- 2.30.2