Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp78206pxu; Tue, 1 Dec 2020 06:33:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJytcReJs/zlM8AytzWkS06ORPxN8LUzjy7VR1gPHvQtrWpAoXDnjO6Tz8vvzd+kXRlLCyIZ X-Received: by 2002:aa7:c303:: with SMTP id l3mr3312193edq.2.1606833213708; Tue, 01 Dec 2020 06:33:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606833213; cv=none; d=google.com; s=arc-20160816; b=ZyTSFJSw3Lt3L8bpaQgHKG1fyzuDfIswpWaINEutUuhFArhdCs/shd7dqMXR+h/4dK RizxB48AgCI8ADAmz4tqD0sk++HArSdTkSbbBCBDvKB43HhHb09D4F4+XspmbhwGdPQa OnN8ELSnkdgVnqE2lG/hRLVHIvZoh7dHdJFYBCifjj4oFvTFPNUxZIYrPYOMcWxwTWXX /wDELYhXzUJw96V7Ux7CjEVoO2tW8jIn8d37ffPdx7rEXp0aGk0N8Dzzy1HmoisnjLq7 4OSuJq7yp0Sks7R00zGmSg6LhBr91aGlkk3gmw6XsobaWwfeYvh1xM4K+juWVRz5kmrO tAvg== 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=QmS1AOYTJduZm5RuQkzYgqsOUKH55c+00NGS1pLNVMw=; b=iTdI++XkcvZZCFUUmRh0vbSjCGlkFThZnScr0iwv665Pwn31QhejgOGfX9UwYlSd6O p6x2EVy0OyyCcAVu84w1RcF9/Zt64mpCUZwOjj/+JKkpyfEv/H1BAxQNVZnPWZ0EEtTK Ua4LENVHKePith6ufQXDIVyT9KVhZH6Wk1MC2H+4osm7CcN46ugTjG0S2Gdfqiey3NMR goBHlnQCyyriiAtFQW/qmX54PpW+8HGg+EjXqzEgKtspPBnQNXs66gAU4jbP6lh+gz7K GEYNZRosepDdkNT39vljEVwpv4iiQiJfSgR3MmU7HALnBKtFORQYl3KkkJ/0RtOM9Cd3 PD/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=U7Achn23; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f14si1209844edj.143.2020.12.01.06.33.03; Tue, 01 Dec 2020 06:33:33 -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 header.i=@linaro.org header.s=google header.b=U7Achn23; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390896AbgLAOat (ORCPT + 99 others); Tue, 1 Dec 2020 09:30:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46174 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389104AbgLAOas (ORCPT ); Tue, 1 Dec 2020 09:30:48 -0500 Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ACAD8C0613D6 for ; Tue, 1 Dec 2020 06:30:02 -0800 (PST) Received: by mail-wr1-x441.google.com with SMTP id z7so2943859wrn.3 for ; Tue, 01 Dec 2020 06:30:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=QmS1AOYTJduZm5RuQkzYgqsOUKH55c+00NGS1pLNVMw=; b=U7Achn23CBNyWiH9eyYw/aWefQrW+ASyn4yKEpWMYJUwhlPPUMme07oCKzPf8LUSBZ 3TW8JV0qltTaXmMPQGHK14uoSVRBiBR09eSUf0dHlpGlyGPIjDroTGYwe9DrsNCCXbWC h01ABC+rQE3wLPACeaDRqHLlwx2X+X/36u0MA/M+MnJAnw4cWRoVNxNHC/H0vXTtJwmR Pg4tMXkWoMm9H4N/RpY2HbR8j74KBSezAMG61XzGn7Cv4c0S8e/Hfa4DPqnlw/jSQa22 kD4TbEdj02R8t6OKYhHzsmRBp80GsYktvrurnHZ3Xy14qqivJgDwqoDnZwnz5SZv6krG dSAQ== 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:mime-version :content-transfer-encoding; bh=QmS1AOYTJduZm5RuQkzYgqsOUKH55c+00NGS1pLNVMw=; b=NPO1mMt8EQVudcreNllq8RqojQaMCiBGKgMWXaI0qPD5s9YWgF1WEJDzcq9L5/6KJT oN8NQcXK7UvOg+WhOUj1Mjrfj1rPW7x3VnkpDNKS0x6JSam+gKxprqg+BO0uucKizbgA qlshXMaVzhtjZ8UkeK352Csv0XkqYs0XsPWKWe5i+96l/FzDv9j/BN5Zo0mlVqRV2nvb 4GMBdQTaDQY/3THUHA4kgqLxHRQ0XLCgt4ZNeprcvd70EFGSswwc1fgIq9Xs09dCSB6f 35Ts4lOt9oFD/l0j+qToQKArOqBudQPVkaCkDK0S95KMvFMOAJbPAIGlYDeLBq5t67Ns DyrQ== X-Gm-Message-State: AOAM532Y9AGWr/wn3Y8hyqSiVpFGaPF3MzWDIp6wSXfOed7qhDOowl/H IC0ypNrvSJEy287eOAAuXDTACA== X-Received: by 2002:adf:9124:: with SMTP id j33mr4052062wrj.376.1606833001420; Tue, 01 Dec 2020 06:30:01 -0800 (PST) Received: from srini-hackbox.lan (cpc86377-aztw32-2-0-cust226.18-1.cable.virginm.net. [92.233.226.227]) by smtp.gmail.com with ESMTPSA id 20sm50488wmk.16.2020.12.01.06.30.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 06:30:00 -0800 (PST) From: Srinivas Kandagatla To: linus.walleij@linaro.org, bjorn.andersson@linaro.org Cc: robh+dt@kernel.org, agross@kernel.org, linux-arm-msm@vger.kernel.org, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, srinivas.kandagatla@linaro.org Subject: [PATCH v5 0/2] pinctrl: qcom: Add sm8250 lpass lpi pinctrl support Date: Tue, 1 Dec 2020 14:28:28 +0000 Message-Id: <20201201142830.13152-1-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch adds support for LPASS (Low Power Audio SubSystem) LPI (Low Power Island) pinctrl on SM8250. This patch has been tested on support to Qualcomm Robotics RB5 Development Kit based on QRB5165 Robotics SoC. This board has 2 WSA881X smart speakers with onboard DMIC connected to internal LPASS codec via WSA and VA macros respectively. Most of the work is derived from downstream Qualcomm kernels. Credits to various Qualcomm authors from Patrick Lai's team who have contributed to this code. Am guessing existing qcom folder should cover maintining this driver too! If not I can send additional patch to consolidate this along with other Audio related drivers in Maintainer file! Changes since v4: - added Rob's review - updated slew reg range - used u32p_replace_bits - sorted pin functions and its defines - address various trivial comments from Bjorn Srinivas Kandagatla (2): dt-bindings: pinctrl: qcom: Add sm8250 lpass lpi pinctrl bindings pinctrl: qcom: Add sm8250 lpass lpi pinctrl driver .../pinctrl/qcom,lpass-lpi-pinctrl.yaml | 132 ++++ drivers/pinctrl/qcom/Kconfig | 8 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 727 ++++++++++++++++++ 4 files changed, 868 insertions(+) create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,lpass-lpi-pinctrl.yaml create mode 100644 drivers/pinctrl/qcom/pinctrl-lpass-lpi.c -- 2.21.0