From nobody Mon Apr 6 09:18:51 2026 Received: from mail-lf1-f41.google.com (mail-lf1-f41.google.com [209.85.167.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 208C8345753 for ; Mon, 23 Feb 2026 06:39:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828754; cv=none; b=dSRdFKeGVu3jel7kDP2jvGqvMeMMiK4BdVh7Rnog7c96FZW/u61ZwZ6sPdIHJ78aN7TEx76mH4KwLMZK/GhPJqYm4mh6Gubn7k6G4Wo80EZH0nufwV2zy3GJ0fgn33sBQYwh5TIj116fsxN0ss9l/v64WXcPDtbP47XmTpMd73c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828754; c=relaxed/simple; bh=q8Lq6+Cvt3B/SkkRYA6XHIWjWyV8PlukszbooxWFxR8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=a5+c/n+f5FE7E872zEIDYdS1u+O4gw+8yAEBJYn2YLHyt3gVFMJQuEDskOMMCTWrMiIJxzxMYKveb5eXzctzHr4yAtOwtGHojFcQaJvY26p2gQqiYxfDZo+2P/j1XDJilQHtBoFo3IaEUKv6JR6QMuHdV4kLanQHUlfBpeLjiJw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=iUQAthXI; arc=none smtp.client-ip=209.85.167.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="iUQAthXI" Received: by mail-lf1-f41.google.com with SMTP id 2adb3069b0e04-59e60925251so4031770e87.3 for ; Sun, 22 Feb 2026 22:39:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771828750; x=1772433550; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=QBhVm8HFMDMXwYhsB0aG8oH//jaDuQqOFuWYFh+Nf9c=; b=iUQAthXI7eW3yNfemv5ufny2ApHP+iy+QlPJVPg1eUqsI2LPfFKjUDaK4582E+mr2t BhfuS7lBObeOd9GdLj3WJQ2ZiMPiu35nLckH6OiXM4W5bDNxpe1DpaZ/qxN2enWQAvUP uxn5z+ouJAyWi2b8Oty/2Mlt74sB19IygSfSzST3jOYoWKEP7+jLceKSpEKeFKQGgQqw 3BvvsuFiWhAMqiQb5qeXug9ST/BClrW44NTh6DA59WzwRGyPTmAWJJx6Mb5rVZAM5VI5 RiKKZv0zJ58e2uTpi11OyMPOf7VZat3orHqMwCDhNoUsuK+EV0CHvwPxpAu1ljsWbQDJ NBhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771828750; x=1772433550; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=QBhVm8HFMDMXwYhsB0aG8oH//jaDuQqOFuWYFh+Nf9c=; b=ZegahlybzNU+0bpZrwLK8YTp3SImR78icK35kki7F7xiSBf1J67tIFAhu6pEwG7aaL o6/LQaRTisqlqeLbYmFXTweVSSufH/dYKWu0R9cgeR1PEU9yp11bM4EPC508D6YqhCOX Rt3r4HOm1v0IRw+X3PaDE4wzgMyuW3RjNt9ClrDfFg6OSp+9nbeaQPnE3XKP4gEsN/Sf EY/TW4F/I9bYhsR2ElxxQQbuFadrmf0NGDKQLy0SEjuKNfVxL5bP/D0cSoOa/S1LFtpP +i5Ozy0i6JKVY7LCP/qzscgWKj3PXl6mQefCXASe0xgYk56zadfTIoFl+Wnrjrlxro3b QtBg== X-Forwarded-Encrypted: i=1; AJvYcCUySxzcqe16fFY5xXK/xfVWStTN9qNrCyXO/L1q+lbO/6cZRXLt4ZS/kesypuTn0Oh23l8LaxzqRdTK49o=@vger.kernel.org X-Gm-Message-State: AOJu0Yw7DzkajsrZPbXI4iVXEKvSLpy95X+Z7Iw0z/cuUg6vJw2NFWOw BMTOR8fuu2/JUTCY+672NS6Pi5hQ1ReH+XcRPQZLk5FAX/yCZ036CjAD X-Gm-Gg: AZuq6aKVhPToqg5RvKZaiiS0FiiIkqn4/AYVmayWiLFoWSW5zuPQt0vc5jyxYjB2DtY JpsUGJWW4x3HS+5kC4q6GyDyzCamECZCl81e5e6Izxvx/1jQUwnhnaz51fqdBfOttaFcfD9Qy7N hIxX46Ml1wuWVc82yI4PsuuVXMeylsmwaRSzzV6NQZED0uYDzw0vwvxKZ642heiUYQzChDznUXx 6RTUmVd6FAcV47VOynyeBhYQg1BNZ2F6WqQzX67RlqY5oXr9dAHg4D9SbHpSOTWIR4XUFYLd7UT BhAp4PJ0/28leEynu3yO04pyXKbVy2n5kon2bjZMaVp6rPy+hg3AyfsWDtuZm0++h8r7+VqEE1j P7vrc27xvIyqkIg7SHKUwPHa80PuSsbCLYJM62/ogWlE/B55foqtWDTPdms4eZvSBUJ9MiPoLBL AjjctAIRxahP+z X-Received: by 2002:a05:6512:22c3:b0:5a0:f49a:353a with SMTP id 2adb3069b0e04-5a0f49a359amr282610e87.39.1771828750144; Sun, 22 Feb 2026 22:39:10 -0800 (PST) Received: from xeon ([188.163.112.76]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a0eeb13abbsm1369626e87.23.2026.02.22.22.39.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 22:39:09 -0800 (PST) From: Svyatoslav Ryhel To: Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Svyatoslav Ryhel , David Lechner , Tony Lindgren Cc: linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org Subject: [PATCH v3 1/9] dt-bindings: regulator: cpcap-regulator: convert to DT schema Date: Mon, 23 Feb 2026 08:38:50 +0200 Message-ID: <20260223063858.12208-2-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260223063858.12208-1-clamor95@gmail.com> References: <20260223063858.12208-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Convert devicetree bindings for the Motorola CPCAP MFD regulator subnode from TXT to YAML format. Main functionality preserved. Signed-off-by: Svyatoslav Ryhel Reviewed-by: Rob Herring (Arm) --- .../bindings/regulator/cpcap-regulator.txt | 35 -------------- .../regulator/motorola,cpcap-regulator.yaml | 46 +++++++++++++++++++ 2 files changed, 46 insertions(+), 35 deletions(-) delete mode 100644 Documentation/devicetree/bindings/regulator/cpcap-regul= ator.txt create mode 100644 Documentation/devicetree/bindings/regulator/motorola,cp= cap-regulator.yaml diff --git a/Documentation/devicetree/bindings/regulator/cpcap-regulator.tx= t b/Documentation/devicetree/bindings/regulator/cpcap-regulator.txt deleted file mode 100644 index 36f5e2f5cc0f..000000000000 --- a/Documentation/devicetree/bindings/regulator/cpcap-regulator.txt +++ /dev/null @@ -1,35 +0,0 @@ -Motorola CPCAP PMIC voltage regulators ------------------------------------- - -Requires node properties: -- "compatible" value one of: - "motorola,cpcap-regulator" - "motorola,mapphone-cpcap-regulator" - "motorola,xoom-cpcap-regulator" - -Required regulator properties: -- "regulator-name" -- "regulator-enable-ramp-delay" -- "regulator-min-microvolt" -- "regulator-max-microvolt" - -Optional regulator properties: -- "regulator-boot-on" - -See Documentation/devicetree/bindings/regulator/regulator.txt -for more details about the regulator properties. - -Example: - -cpcap_regulator: regulator { - compatible =3D "motorola,cpcap-regulator"; - - cpcap_regulators: regulators { - sw5: SW5 { - regulator-min-microvolt =3D <5050000>; - regulator-max-microvolt =3D <5050000>; - regulator-enable-ramp-delay =3D <50000>; - regulator-boot-on; - }; - }; -}; diff --git a/Documentation/devicetree/bindings/regulator/motorola,cpcap-reg= ulator.yaml b/Documentation/devicetree/bindings/regulator/motorola,cpcap-re= gulator.yaml new file mode 100644 index 000000000000..ed28d2653a55 --- /dev/null +++ b/Documentation/devicetree/bindings/regulator/motorola,cpcap-regulator.= yaml @@ -0,0 +1,46 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/regulator/motorola,cpcap-regulator.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Motorola CPCAP PMIC regulators + +maintainers: + - Svyatoslav Ryhel + +description: + This module is part of the Motorola CPCAP MFD device. For more details + see Documentation/devicetree/bindings/mfd/motorola,cpcap.yaml. The + regulator controller is represented as a sub-node of the PMIC node + on the device tree. + +properties: + compatible: + enum: + - motorola,cpcap-regulator + - motorola,mapphone-cpcap-regulator + - motorola,xoom-cpcap-regulator + + regulators: + type: object + + patternProperties: + "^(SW[1-6]|V(CAM|CSI|DAC|DIG|FUSE|HVIO|SDIO|PLL|RF[12]|RFREF|WLAN[12= ]|SIM|SIMCARD|VIB|USB|AUDIO))$": + $ref: /schemas/regulator/regulator.yaml# + type: object + + required: + - regulator-name + - regulator-enable-ramp-delay + - regulator-min-microvolt + - regulator-max-microvolt + + unevaluatedProperties: false + +required: + - compatible + +additionalProperties: false + +... --=20 2.51.0 From nobody Mon Apr 6 09:18:51 2026 Received: from mail-lf1-f65.google.com (mail-lf1-f65.google.com [209.85.167.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 18181346FC4 for ; Mon, 23 Feb 2026 06:39:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828754; cv=none; b=UlXWT5YzTN/FxpIBTa43oCr8y0vHUkMqmiKf3tGKk+3yZTniZCra+983IPslM9Gc/qiwFLkQQW8iwBRR2jpCAa2lBJr2AOaDXmBnjnJculcahnWs7R6XSv2yMDYbop11MCFyEOA08HszN9AFq6Sl1r5/dIOz9uV8dejZyIQ4dyI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828754; c=relaxed/simple; bh=Hiwv3J5f8T4xRB2Iui0BluAqlu57K6cNFHiipxvCbK0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NRCB42sfbYpk2+j5CMLNKZZOCq0TTa2dSOndwmWmX7P62uFIEE4NoY/n2ZlrHF9LRk6tBAs4F4TPj1eOR8NKOPx7OJ6DNtOCYU7Tda50ma2RX8UVlw+jng3aUHY2SSlVwy5jyZ9GfD5QunNFQReSteKT2a3C+OGhQtE6Um+wnkE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=J3e5B5Nb; arc=none smtp.client-ip=209.85.167.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="J3e5B5Nb" Received: by mail-lf1-f65.google.com with SMTP id 2adb3069b0e04-59e62a3ee29so4138690e87.3 for ; Sun, 22 Feb 2026 22:39:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771828751; x=1772433551; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=y75LAbRPNmnF+JWA+lclJuQoC0srlLt7G7opFFmU2PA=; b=J3e5B5NbYgB2KADyGq+jP6ip3E99dyp7pzbkitym2IB+jsOYz4iIy8sFBZLYITyd9W dH/m2Dx1NLoWDP2w7YEkVqdBrodTCZgSwh23cpqfTRKzmTctvUnRVpVKkR2F9OCF5iBA gbmvfb/zomFDHmADR8Mer4wsTwu3L2ayWSrk/tPztZmSUTyQx6Voju9cYGhxEghOhObi d28pCDorXa+wkUn5qj3kwTyaIb6nMoFl3kPlPwjxC+NR9lQyQCGO0hhrV3Njr1fo0AIy dU+sBrZAH2xzwJIm4sBPs5OYsW9oImhqv5NOHS/5TZa6RkVm0GzetfuX75uCLkEhvXhK Nm/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771828751; x=1772433551; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=y75LAbRPNmnF+JWA+lclJuQoC0srlLt7G7opFFmU2PA=; b=shqoPBnJeHxt8pGdoJbjdFjbxHOizQeyg/VOj3k+786c1bg32MMmEkEfczYJNQ8jjo SRfa0eExlQq6o4qj91UWyHWb4OTgAYqaMDohFwzuJgE383f8kd/5yWf0rm2n/2XOtCXJ YXPz8D0VK0TpOnug6CvBFwT+6pTS/TdQJO7Rv3kQGalt/QrVT5CmFvREttSshM3prt0F +lfXnqPDTZfcsim+AgFiUJi3aPt/daq3e0Hb9v+vhCzgpODim17l+t6/aTovJnFmuPy7 2zNNujPVZdmAqiJuOwWt6RAK5wANHf9YE+dHIQ7bqV1Mv4qJNOK+s71FhTyqhgnxZUxF HgFw== X-Forwarded-Encrypted: i=1; AJvYcCViNtO9wWHkK0y/dBK/QfCDqg8CBms9BJCFnDtkD4FXPzgoi3lcN9Kqj86L1e1N7K3REizin46LV4igMg0=@vger.kernel.org X-Gm-Message-State: AOJu0YynpA9+KLTD7L0mKFfNVMl2kYel4XhLMxlJJZT2Hy1wqrcJXAez da4WxL11tZVVqwqfHTJsCtmoirf9q+pHn6GxNJmhjSN5QDV5u46VY7kA X-Gm-Gg: AZuq6aJql2NbMdFYVfPzIOycKtltS3fYgDSFBALYX/Pgv2Nbsa1ngvEorwGMGrjKyar iNfcd17szRCI36O8LtcSXsfW9KX6MZieYHlNL6f7InbpfEDVpRqEIDhrlaW8gB1sxse17Um5K0V HmwXyh5wAes8oYT2B0IaHcjxWmKsN9gS76ajDkLeNNE7Bxr1M7qdM5CHq1JL5ZwvSptWRx1cWzM sUU66mqe5vhHw4D5bESWIqdfufFB1d1pJhpe5F9eXIm8p2LMesVtZmENQJr25n4ilHAk/zbp6zd J7qUgQ8V+Uv/aJGGtn7heglXqy/7+O3R94rlVaurXjR0mR1hBC0HIaKBoChdosjB6UESXYfzDN6 L7f/axmQLPWPuuYzw39TfBW1irLeEjyKZlf0L7D2iviw0lPDlmO+u5bloUway7aJBhnEXQXHXm7 NNleazGS1pbL2N X-Received: by 2002:a05:6512:1153:b0:59d:e589:c977 with SMTP id 2adb3069b0e04-5a0ed99c694mr2127041e87.26.1771828751162; Sun, 22 Feb 2026 22:39:11 -0800 (PST) Received: from xeon ([188.163.112.76]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a0eeb13abbsm1369626e87.23.2026.02.22.22.39.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 22:39:10 -0800 (PST) From: Svyatoslav Ryhel To: Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Svyatoslav Ryhel , David Lechner , Tony Lindgren Cc: linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org Subject: [PATCH v3 2/9] dt-bindings: regulator: cpcap-regulator: document Mot regulator Date: Mon, 23 Feb 2026 08:38:51 +0200 Message-ID: <20260223063858.12208-3-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260223063858.12208-1-clamor95@gmail.com> References: <20260223063858.12208-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Document regulator composition used by the CPCAP of Tegra20 Mot board, that is a base for Atrix 4G and Droid X2. Signed-off-by: Svyatoslav Ryhel Acked-by: Rob Herring (Arm) --- .../devicetree/bindings/regulator/motorola,cpcap-regulator.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/regulator/motorola,cpcap-reg= ulator.yaml b/Documentation/devicetree/bindings/regulator/motorola,cpcap-re= gulator.yaml index ed28d2653a55..1a44c8e61243 100644 --- a/Documentation/devicetree/bindings/regulator/motorola,cpcap-regulator.= yaml +++ b/Documentation/devicetree/bindings/regulator/motorola,cpcap-regulator.= yaml @@ -20,6 +20,7 @@ properties: enum: - motorola,cpcap-regulator - motorola,mapphone-cpcap-regulator + - motorola,mot-cpcap-regulator - motorola,xoom-cpcap-regulator =20 regulators: --=20 2.51.0 From nobody Mon Apr 6 09:18:51 2026 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 13B0534887C for ; Mon, 23 Feb 2026 06:39:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828755; cv=none; b=J034yp26SkA6lEvzzYzLRdEtDHTllHxZoseJmLkHwm2oCEYvSyYxZDs2sICCLsLEN6OCayuDQrxiksIBmcm7n9uM9OKcGsD/ToICEA67ay7Ys6vtulH5RPTqKVFMwmc58ryi58ZdqKsABfcfERlDnXpXEJyux+deL9OSq5SEgOI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828755; c=relaxed/simple; bh=zo3qgbBbFWF30eK7I25eO1l+g4Zmu3OeutXGZXBp6hE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dgkupCpk4EF/Yj6K+l9cnQNxaw8SFKNLtKpaazw1/op9uldBQ3wTRfhorRWVXTViPTRHqOkAExzsyTSikka92z7pAcw3VeLVqMnqvPyAYQcHGbG2t74MZbDq9FbZUVKqmKyQhnRo+kxA/xbs/hZe+1goGXN+58at289gEzS+7Nc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=GBJOJ18f; arc=none smtp.client-ip=209.85.167.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="GBJOJ18f" Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-59e6b736b84so3751760e87.1 for ; Sun, 22 Feb 2026 22:39:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771828752; x=1772433552; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0Jf5C8PE1lxuMTJXxYUiUAeT9CSKhU2v7EHDew7zpbQ=; b=GBJOJ18fKKAkPv7cNn8ZnxPOKzRj08N4uKxLvBypH4HNlZuL2ViiPSgHeDexJ+s7Lv hx48/d/dRVecvesisduNpmZidU022G0H60c294U+CQrpQkpsa5+F3F4micwZRTYQm8Gg 3kvYRCPSGNMuLz3MHWy6XFzC8yxHZTbgtjvD7mhE7BaqWf3QkUyYniPtbepL2do6dyYO GKI0Pmoo2dEEx3u9krc70QItEf5Kbot0mphle8NV175PG7erTuiCkGl5wDN0Mep1Va2c 8wVA9IwmoORYebigIHUmI513AAGZfbSjobheOlHyO3b2REwvLKYTiNHNzAtDDYXFRT0G lJLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771828752; x=1772433552; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=0Jf5C8PE1lxuMTJXxYUiUAeT9CSKhU2v7EHDew7zpbQ=; b=mVPeh6LSmLaT5EUpr3952UmhqjWfRru9Ossl9xU9WrOG4tFLZ0aKNNSOnjCNlsM4dH DfoqlEfdqZ2P3V/tu/cCWKlY536Gdp0chlbtEAMGJZ0LL3JyAFe6GzPqNmuyZSq7ilLY tkAX5BQ10B+FWnPmzl7LYOQ1Bf5ymFlFKOEYiI62SCcKleQUACiPYxSczp36xFxY7D6e hf3+aN6Co8nT/7vVgCz3n9NMCwu78+EkBIvxHrhikE3Fwh3Rl3gSxjvt9syMZc9+6myg wIRqmEhpiZD4jao8NOiJzib7X3CMXNMC08jVMNNR7cfMJ/5559IZFGdrmJK3DFwbrqkV Y/RQ== X-Forwarded-Encrypted: i=1; AJvYcCXj3jMB/sThRPE0cDp2yDpvARobDYwWooqRbeHdSNykhUCB4L0VFe4SjcC5drA9EyCrmx0ee2d6xM1UCxk=@vger.kernel.org X-Gm-Message-State: AOJu0Yy/GwOhOkZ5h1shfUus2E6cxN0L6OvOwhlcV7HLyJJoa6z+T8Hy LqVaUeB+ikW3jQ1FpaV1Oq003YVXixzipUUwCVLSQdo6IkF32Hsk935f X-Gm-Gg: AZuq6aKz3i6KN3TKhryaIr/dNHg7jJWCqBz3Gytha8XwEjt7l6pL3kDdpe1eN/j8chO 4aGahIYItowC9uDdZ8ZhWSu6PDgFZn/9X9Klkel2d88wklNdG66sik6CvCBzgONGtHEIpGOQbq9 PE/CZ8pyswQDiIeZ+nCyTOnevV8W7w0d09AYM3o5pw5Rlod5pASboLLa4jYLZoJI5hwGwQ36V4d 3PtkJ1ZzJtIhw/OuGuPbkWnZjsN6Cc+91W6KeDqbHLe+p5ucrYvoj8u9dGdZ0MoPfnatFMn7h+R gKG4OWdjkzDoFmJi+fkliecgmNhBdczNtIBwngMSod8aoNZKnG09ou9nLYVKK5ljujq2gJxb4St oNUZ9fPIJsmQBzO1qm42FIpv2G2YETHphwheiMlKiZT90SLha0BkVZaVzVA69rQ0oYnlirHeqHV k+IkB4qgnGo9kYuhFTL3xMH7k= X-Received: by 2002:a05:6512:b8e:b0:59e:4eb2:2b81 with SMTP id 2adb3069b0e04-5a0ed883b90mr2170214e87.11.1771828752213; Sun, 22 Feb 2026 22:39:12 -0800 (PST) Received: from xeon ([188.163.112.76]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a0eeb13abbsm1369626e87.23.2026.02.22.22.39.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 22:39:11 -0800 (PST) From: Svyatoslav Ryhel To: Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Svyatoslav Ryhel , David Lechner , Tony Lindgren Cc: linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org Subject: [PATCH v3 3/9] regulator: cpcap-regulator: add support for Mot regulators Date: Mon, 23 Feb 2026 08:38:52 +0200 Message-ID: <20260223063858.12208-4-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260223063858.12208-1-clamor95@gmail.com> References: <20260223063858.12208-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add support for regulator set used in Motorola Mot board, used as a base for Atrix 4G and Droid X2 smartphones. Signed-off-by: Svyatoslav Ryhel --- drivers/regulator/cpcap-regulator.c | 105 ++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) diff --git a/drivers/regulator/cpcap-regulator.c b/drivers/regulator/cpcap-= regulator.c index 6958d154442b..63f5c90ddf50 100644 --- a/drivers/regulator/cpcap-regulator.c +++ b/drivers/regulator/cpcap-regulator.c @@ -261,6 +261,30 @@ static const struct regulator_ops cpcap_regulator_ops = =3D { }; =20 static const unsigned int unknown_val_tbl[] =3D { 0, }; +static const unsigned int sw_mot_val_tbl[] =3D { 600000, 612500, 625000, + 637500, 650000, 662500, + 675000, 687500, 700000, + 712500, 725000, 737500, + 750000, 762500, 775000, + 787500, 800000, 812500, + 825000, 837500, 850000, + 862500, 875000, 887500, + 900000, 912500, 925000, + 937500, 950000, 962500, + 975000, 987500, 1000000, + 1012500, 1025000, 1037500, + 1050000, 1062500, 1075000, + 1087500, 1100000, 1112500, + 1125000, 1137500, 1150000, + 1162500, 1175000, 1187500, + 1200000, 1212500, 1225000, + 1237500, 1250000, 1262500, + 1275000, 1287500, 1300000, + 1312500, 1325000, 1337500, + 1350000, 1362500, 1375000, + 1387500, 1400000, 1412500, + 1425000, 1437500, 1450000, + 1462500, 1475000, }; static const unsigned int sw2_sw4_val_tbl[] =3D { 612500, 625000, 637500, 650000, 662500, 675000, 687500, 700000, 712500, @@ -284,6 +308,7 @@ static const unsigned int sw2_sw4_val_tbl[] =3D { 61250= 0, 625000, 637500, 1362500, 1375000, 1387500, 1400000, 1412500, 1425000, 1437500, 1450000, 1462500, }; +static const unsigned int sw3_val_tbl[] =3D { 1350000, 1800000, 1850000, 1= 875000, }; static const unsigned int sw5_val_tbl[] =3D { 0, 5050000, }; static const unsigned int vcam_val_tbl[] =3D { 2600000, 2700000, 2800000, 2900000, }; @@ -402,6 +427,82 @@ static const struct cpcap_regulator omap4_regulators[]= =3D { { /* sentinel */ }, }; =20 +static const struct cpcap_regulator mot_regulators[] =3D { + CPCAP_REG(SW1, CPCAP_REG_S1C1, CPCAP_REG_ASSIGN2, + CPCAP_BIT_SW1_SEL, sw_mot_val_tbl, + 0x6f00, 0x7f, 0x6800, 0, 0), + CPCAP_REG(SW2, CPCAP_REG_S2C1, CPCAP_REG_ASSIGN2, + CPCAP_BIT_SW2_SEL, sw_mot_val_tbl, + 0x6f00, 0x7f, 0x4804, 0, 0), + CPCAP_REG(SW3, CPCAP_REG_S3C, CPCAP_REG_ASSIGN2, + CPCAP_BIT_SW3_SEL, sw3_val_tbl, + 0x578, 0x3, 0x043c, 0, 0), + CPCAP_REG(SW4, CPCAP_REG_S4C1, CPCAP_REG_ASSIGN2, + CPCAP_BIT_SW4_SEL, sw_mot_val_tbl, + 0x6f00, 0x7f, 0x4909, 0, 0), + CPCAP_REG(SW5, CPCAP_REG_S5C, CPCAP_REG_ASSIGN2, + CPCAP_BIT_SW5_SEL, sw5_val_tbl, + 0x28, 0, 0x20, 0, 0), + CPCAP_REG(SW6, CPCAP_REG_S6C, CPCAP_REG_ASSIGN2, + CPCAP_BIT_SW6_SEL, unknown_val_tbl, + 0, 0, 0, 0, 0), + CPCAP_REG(VCAM, CPCAP_REG_VCAMC, CPCAP_REG_ASSIGN2, + CPCAP_BIT_VCAM_SEL, vcam_val_tbl, + 0x87, 0x30, 0x7, 0, 420), + CPCAP_REG(VCSI, CPCAP_REG_VCSIC, CPCAP_REG_ASSIGN3, + CPCAP_BIT_VCSI_SEL, vcsi_val_tbl, + 0x47, 0x10, 0x7, 0, 350), + CPCAP_REG(VDAC, CPCAP_REG_VDACC, CPCAP_REG_ASSIGN3, + CPCAP_BIT_VDAC_SEL, vdac_val_tbl, + 0x87, 0x30, 0x0, 0, 420), + CPCAP_REG(VDIG, CPCAP_REG_VDIGC, CPCAP_REG_ASSIGN2, + CPCAP_BIT_VDIG_SEL, vdig_val_tbl, + 0x87, 0x30, 0x0, 0, 420), + CPCAP_REG(VFUSE, CPCAP_REG_VFUSEC, CPCAP_REG_ASSIGN3, + CPCAP_BIT_VFUSE_SEL, vfuse_val_tbl, + 0xa0, 0xf, 0x0, 0, 420), + CPCAP_REG(VHVIO, CPCAP_REG_VHVIOC, CPCAP_REG_ASSIGN3, + CPCAP_BIT_VHVIO_SEL, vhvio_val_tbl, + 0x17, 0, 0x2, 0, 0), + CPCAP_REG(VSDIO, CPCAP_REG_VSDIOC, CPCAP_REG_ASSIGN2, + CPCAP_BIT_VSDIO_SEL, vsdio_val_tbl, + 0x87, 0x38, 0x2, 0, 420), + CPCAP_REG(VPLL, CPCAP_REG_VPLLC, CPCAP_REG_ASSIGN3, + CPCAP_BIT_VPLL_SEL, vpll_val_tbl, + 0x47, 0x18, 0x1, 0, 420), + CPCAP_REG(VRF1, CPCAP_REG_VRF1C, CPCAP_REG_ASSIGN3, + CPCAP_BIT_VRF1_SEL, vrf1_val_tbl, + 0xac, 0x2, 0, 0, 10), + CPCAP_REG(VRF2, CPCAP_REG_VRF2C, CPCAP_REG_ASSIGN3, + CPCAP_BIT_VRF2_SEL, vrf2_val_tbl, + 0x23, 0x8, 0, 0, 10), + CPCAP_REG(VRFREF, CPCAP_REG_VRFREFC, CPCAP_REG_ASSIGN3, + CPCAP_BIT_VRFREF_SEL, vrfref_val_tbl, + 0x23, 0x8, 0, 0, 420), + CPCAP_REG(VWLAN1, CPCAP_REG_VWLAN1C, CPCAP_REG_ASSIGN3, + CPCAP_BIT_VWLAN1_SEL, vwlan1_val_tbl, + 0x47, 0x10, 0x5, 0, 420), + CPCAP_REG(VWLAN2, CPCAP_REG_VWLAN2C, CPCAP_REG_ASSIGN3, + CPCAP_BIT_VWLAN2_SEL, vwlan2_val_tbl, + 0x20c, 0xc0, 0xd, 0, 420), + CPCAP_REG(VSIM, CPCAP_REG_VSIMC, CPCAP_REG_ASSIGN3, + 0xffff, vsim_val_tbl, + 0x23, 0x8, 0, 0, 420), + CPCAP_REG(VSIMCARD, CPCAP_REG_VSIMC, CPCAP_REG_ASSIGN3, + 0xffff, vsimcard_val_tbl, + 0x1e80, 0x8, 0x1e00, 0, 420), + CPCAP_REG(VVIB, CPCAP_REG_VVIBC, CPCAP_REG_ASSIGN3, + CPCAP_BIT_VVIB_SEL, vvib_val_tbl, + 0x1, 0xc, 0x1, 0, 500), + CPCAP_REG(VUSB, CPCAP_REG_VUSBC, CPCAP_REG_ASSIGN3, + CPCAP_BIT_VUSB_SEL, vusb_val_tbl, + 0x11c, 0x40, 0xc, 0, 0), + CPCAP_REG(VAUDIO, CPCAP_REG_VAUDIOC, CPCAP_REG_ASSIGN4, + CPCAP_BIT_VAUDIO_SEL, vaudio_val_tbl, + 0x16, 0x1, 0x5, 0, 0), + { /* sentinel */ } +}; + static const struct cpcap_regulator xoom_regulators[] =3D { CPCAP_REG(SW1, CPCAP_REG_S1C1, CPCAP_REG_ASSIGN2, CPCAP_BIT_SW1_SEL, unknown_val_tbl, @@ -486,6 +587,10 @@ static const struct of_device_id cpcap_regulator_id_ta= ble[] =3D { .compatible =3D "motorola,mapphone-cpcap-regulator", .data =3D omap4_regulators, }, + { + .compatible =3D "motorola,mot-cpcap-regulator", + .data =3D mot_regulators, + }, { .compatible =3D "motorola,xoom-cpcap-regulator", .data =3D xoom_regulators, --=20 2.51.0 From nobody Mon Apr 6 09:18:51 2026 Received: from mail-lf1-f45.google.com (mail-lf1-f45.google.com [209.85.167.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2FD9A34A3D6 for ; Mon, 23 Feb 2026 06:39:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828756; cv=none; b=bNNTt45UNOY+sZ0EKBRVE5U37CHF0YHXRS3F5UpnfmUgJptOnHWQMsxg5Cx0WsmWe43fd60qTu/N4H+lGQR2hiDDiquepAF6dTaRfKkhX4dcBYqo5RSxjSqcFdkvLlQcJq6WQi5TPREMNAEp1BKFWlHSg+76tUVuuqes2BJbL4Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828756; c=relaxed/simple; bh=DrNGeBlRxTjZoXBtwt3WHPiWKByZ7OZ+6oYAQENqEx8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=AR772u73ePVGKN8b5d5NZKPqtZBj+MVLGH4mGOQ7lCb6kdK5U0rTHupILJYzj5HLS+CnTMVfveLwys4rOobFs/9cI0dKNN3jUgg6tG3RTjm9ex0rELhDJ/noulkUrST1BG6ied+5Wt6e7dK8KxguoTTBdgqOf0WjuZe+59tflt8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Q2eMHGEA; arc=none smtp.client-ip=209.85.167.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Q2eMHGEA" Received: by mail-lf1-f45.google.com with SMTP id 2adb3069b0e04-59e646a4b9eso3655423e87.3 for ; Sun, 22 Feb 2026 22:39:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771828753; x=1772433553; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=KFT7mMG9k0k/BXen8CQg8hnB8vdYe60xOPZB+uYBrVs=; b=Q2eMHGEABW0iPZncMKAdkd/FmCqkRsgrq8iKs/P5IyiMmfzC4OjuDStGC0l+hbv0Ap EqqiH/SUXaSsOdQBMxDFN40lH+kPKWJRJeexa1NTfu/kj66h0DLri/2veEDU/n+iFuAC xkBdXb8zz9RX5koHzXHltOHkkV7NgmBdJe0G9ZMmJCYVIRYu4GwqT8LOI9pxJ98sU8HM ejG2pL57FDeX31NiW12ahjNr07GbwJIOormjukC5FVd8lrXJPfcmCP58lVDcWdYpA+y0 w07Ae2EVaKOxqhkgD8pdbS3fRBAV0VmJ4fcvcbUxv5OTNxb9HS3JNi5UI1UgceC4Fw/W M/0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771828753; x=1772433553; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=KFT7mMG9k0k/BXen8CQg8hnB8vdYe60xOPZB+uYBrVs=; b=M8pzkIul5HdUXsfmmQEKEqQFFASU867S/5spmka44trvsgK88NDUYryd4iVIPeNX+X uUZ4SfppwlVZnAJsN0jMHS4xNio4F9jfqz4/LBgoyxB17j9vqN9in9gu1ZlXFSjQ8vc8 IrSBwDDyygTXi7l6APdXRsTlTOidbml7BB+KZOH8gDeEwJlQie8HVzieQNTE2rPlZGWn W+82Yfzkr+KvZF4EOeMlYSMXZ5NIrIi5Vk/BPxtPRWLO1PpKJU+kzwjqquabAGhJf6BF FivGcI9TqkV/msKrIBUkhCQLvZK7KsgpUHvwOMT49qxOylIwR+E1sUWZyR0e9yPysWWW 8ipA== X-Forwarded-Encrypted: i=1; AJvYcCUQKLLkNq5OdeupoUkP5+z0pKG8HnW7YI6xisiGxrhkLUv3uqgWIzFIf+dul8tfYvbN3eHatSvoWNEhXcw=@vger.kernel.org X-Gm-Message-State: AOJu0YzAryfE4A0v50mlLsasL/uY9zVqvlaDbjigv5UhjUQXvRwTwWPD Z/T60+nDZaBVVi3m8+5LUDyWZmv7216HdJG6Q69hyEF3a13xQx0JdKug X-Gm-Gg: AZuq6aIZUdKmJOSkmmss0D/5fU6woTlZxuf61TifC46pvasrjufF/Ak6hh7G57AsGfx nEWPqW3xOkKkS5bpy0v3GmkAqnNzk3sQ0FrFX6YHhW6VKM5TS7alI7qo8E+y767sbW4uZf71NWg 3O+vzuk0+SXMNtnT/o0XyrbIQnAGgptw7aIi7J51Dsq1vLoRiqfHXTESuNN4wF+qxme46DdlkG8 dfpIumaE3sGOnMJm+f3XWcdGYzHAZbAlaEbXzq6DJ+EULDhRUeBWZT4AwwKO1Zgb+Q+17owalgc hY2ZZdyjwhM1GUQBjfVOjYKlpDUD6Cx2z5Y7WTJLO5ZEUPZm4ngX0ZSe8JZZvkEju87P6sfkxsn glf//AIPYBC/y0+Ndl3qoHEJNpbRLQhzoM2bvlval8bpRyAedmIZYL4O+o2OFNaThOTAbrMvq4s G/yFJ3YQ9hpSmP X-Received: by 2002:a05:6512:39c6:b0:59f:6e82:dcfc with SMTP id 2adb3069b0e04-5a0ed99d476mr2557597e87.39.1771828753224; Sun, 22 Feb 2026 22:39:13 -0800 (PST) Received: from xeon ([188.163.112.76]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a0eeb13abbsm1369626e87.23.2026.02.22.22.39.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 22:39:12 -0800 (PST) From: Svyatoslav Ryhel To: Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Svyatoslav Ryhel , David Lechner , Tony Lindgren Cc: linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org Subject: [PATCH v3 4/9] dt-bindings: leds: leds-cpcap: convert to DT schema Date: Mon, 23 Feb 2026 08:38:53 +0200 Message-ID: <20260223063858.12208-5-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260223063858.12208-1-clamor95@gmail.com> References: <20260223063858.12208-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Convert LEDs devicetree bindings for the Motorola CPCAP MFD from TXT to YAML format. This patch does not change any functionality; the bindings remain the same. Signed-off-by: Svyatoslav Ryhel Reviewed-by: Rob Herring (Arm) --- .../devicetree/bindings/leds/leds-cpcap.txt | 29 ------------- .../bindings/leds/motorola,cpcap-leds.yaml | 42 +++++++++++++++++++ 2 files changed, 42 insertions(+), 29 deletions(-) delete mode 100644 Documentation/devicetree/bindings/leds/leds-cpcap.txt create mode 100644 Documentation/devicetree/bindings/leds/motorola,cpcap-l= eds.yaml diff --git a/Documentation/devicetree/bindings/leds/leds-cpcap.txt b/Docume= ntation/devicetree/bindings/leds/leds-cpcap.txt deleted file mode 100644 index ebf7cdc7f70c..000000000000 --- a/Documentation/devicetree/bindings/leds/leds-cpcap.txt +++ /dev/null @@ -1,29 +0,0 @@ -Motorola CPCAP PMIC LEDs ------------------------- - -This module is part of the CPCAP. For more details about the whole -chip see Documentation/devicetree/bindings/mfd/motorola-cpcap.txt. - -Requires node properties: -- compatible: should be one of - * "motorola,cpcap-led-mdl" (Main Display Lighting) - * "motorola,cpcap-led-kl" (Keyboard Lighting) - * "motorola,cpcap-led-adl" (Aux Display Lighting) - * "motorola,cpcap-led-red" (Red Triode) - * "motorola,cpcap-led-green" (Green Triode) - * "motorola,cpcap-led-blue" (Blue Triode) - * "motorola,cpcap-led-cf" (Camera Flash) - * "motorola,cpcap-led-bt" (Bluetooth) - * "motorola,cpcap-led-cp" (Camera Privacy LED) -- label: see Documentation/devicetree/bindings/leds/common.txt -- vdd-supply: A phandle to the regulator powering the LED - -Example: - -&cpcap { - cpcap_led_red: red-led { - compatible =3D "motorola,cpcap-led-red"; - label =3D "cpcap:red"; - vdd-supply =3D <&sw5>; - }; -}; diff --git a/Documentation/devicetree/bindings/leds/motorola,cpcap-leds.yam= l b/Documentation/devicetree/bindings/leds/motorola,cpcap-leds.yaml new file mode 100644 index 000000000000..c8e7b88a05cc --- /dev/null +++ b/Documentation/devicetree/bindings/leds/motorola,cpcap-leds.yaml @@ -0,0 +1,42 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/leds/motorola,cpcap-leds.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Motorola CPCAP PMIC LEDs + +maintainers: + - Svyatoslav Ryhel + +description: + This module is part of the Motorola CPCAP MFD device. For more details + see Documentation/devicetree/bindings/mfd/motorola,cpcap.yaml. LEDs are + represented as sub-nodes of the PMIC node on the device tree. + +allOf: + - $ref: /schemas/leds/common.yaml# + +properties: + compatible: + enum: + - motorola,cpcap-led-adl # Display Lighting + - motorola,cpcap-led-blue # Blue Triode + - motorola,cpcap-led-bt # Bluetooth + - motorola,cpcap-led-cf # Camera Flash + - motorola,cpcap-led-cp # Camera Privacy LED + - motorola,cpcap-led-green # Green Triode + - motorola,cpcap-led-kl # Keyboard Lighting + - motorola,cpcap-led-mdl # Main Display Lighting + - motorola,cpcap-led-red # Red Triode + + vdd-supply: true + +required: + - compatible + - label + - vdd-supply + +unevaluatedProperties: false + +... --=20 2.51.0 From nobody Mon Apr 6 09:18:51 2026 Received: from mail-lf1-f68.google.com (mail-lf1-f68.google.com [209.85.167.68]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 55F0134AAE9 for ; Mon, 23 Feb 2026 06:39:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.68 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828757; cv=none; b=Qya/UltlsrxK3Ye2oKtAgx2+1YzpcbvPiZCCRUHva5JMTKjjtqv6YsR48p/ST5znE48m/PBABlxPJEI2BBkHMSRzQpXerSX1Du98lGZot6RVfDN+fHNKLbLufkEsr35nTy3b5hShy8FZUKY1dlmE8wNDBr9h2AV1ZMGxtitwQys= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828757; c=relaxed/simple; bh=+xCYYkFGQ4JgB4ICZr6PyE2V+kBr+3lOCPplqVBjWes=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EBBLBz4JxK/vM8GC2D57rXI/MYMlu/MhmEtjIIEdrQoM41SHZrw+7XZpwYr4PhoSubHgpEMwtSPZTenBpU0ZePFkPHpAhGZ/jqBqyl1TSB1cqKC2qwEOar4z/TJ2FbkL8oXxribgtoEmUFg5qizSqgC/SztzIJv4KE1yqQztpJw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Eo9QYRJ3; arc=none smtp.client-ip=209.85.167.68 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Eo9QYRJ3" Received: by mail-lf1-f68.google.com with SMTP id 2adb3069b0e04-59de0b7c28aso4654671e87.1 for ; Sun, 22 Feb 2026 22:39:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771828754; x=1772433554; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=MLyVcjdxnN/By9KBCrGjy5x8Jg9Sn7LCgXxWdazKspA=; b=Eo9QYRJ3oQ+cWNy1xyZ218YlS+X/rJmtiE9RBqrb/h7Vqwudy+DzlA+hPcrR3EZ/DW RgXkvfiUpPhqg6Fa36OFFhaOPSUHe3GtHSh/DtpGMAQRH8DAJKhig+jxGvue43afS75h LPTKhj4yZ6hI3IZrTzRnCrL8o45ywqCY73W5KSOGypAJQyqEEL9yBjBDSlmt3uoFNWsa eT4CgDunHFq2IJYZ+BL3qsFsGMNZ3sd9UXEKpZgbDZuew94Jn4CjG+sGZY3t28GOm/Sd icW0sUfUf9sw0h51U+0qFJ8v0Uv/cgkWF0yE1TNYvjVOU35OsNk7EuzzDGzzuY2dkRTp Pg5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771828754; x=1772433554; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=MLyVcjdxnN/By9KBCrGjy5x8Jg9Sn7LCgXxWdazKspA=; b=Qhm1pCiyRJ2rIxjREr0GLx4KluhJ86EqAnYPVo6qDardhQO7Wb3H3vD3dZjiKpP8eJ EYj1Id9Xj5GDfbNSpy2nNHzVNMClfoGCIkat1ePVC2d21PqR4WL9dck/kPLTDKxSpae7 UBf3AXh1TX9Yr7NkADIOLloYPjoVldkF+YL3+bb5nmBB6POLwXDbS+0b3o2k2/+GZc7C qZKOREDKR+qj8y+XwdwCCRAUy8hcfqGL23h3yqdAGshAMh1EF1y+x1w1Wqq08CB6Mssb 2g65+mXSZfukFLHTpqeH+uoBCGzxepbJEJXLw7FLL3cyurzh3+984LPt3Yyc3NBX8k05 eqGg== X-Forwarded-Encrypted: i=1; AJvYcCUwWCUlrtExUjU22FDBw98yxJ4lYMA1CBNuF5tJHkgZNgzGnYeHFdIRN5ZF8dNMncXOdUoeDkjnt2i9N/E=@vger.kernel.org X-Gm-Message-State: AOJu0Yy2IRY1/PzCPiYPnLUu+Wt9NRkeNErxG0baRSE3AArRH0g7/n+0 cMad4FBA0AHk2wtWHLOUS2NklNVLwbK2b+o6wLh2h08lWNxT77Da/rU5 X-Gm-Gg: AZuq6aIYAG/U8/k2vcRdywsMFZhZfdJDijFmYRaPoLwpB5UIJCLKpF3SAHlB3MzNRPy ZrJPv3BNTNc98BYfwo0xjxRllKx3k9qrLcj7yu8hQH48eTrdfSvbkvik7lXigso1bByHp3WMmss nAynPfGfVfPXRsUOiXJTM66T0ziFawQ8zqs5bruqpv8bT2S0lwBDFZEth5GBllsL2Hr6TUYpoXQ UYVqOwh2X2tzGXxfdbeGXYVwUvV4nqBK9koUxMJST2H/ZroKilGVv8GPrwoH/vrkGIlx5e9yyc3 iAeO146kLpefGC4P4q8K7bvAjFHaODWvhBdkpnaKtu+x+d275/xtvDla5o9XhbM0x8DV7+n25JY FmkCASbrOToIHAUdliOsk/JqWqjGJq4AyBtjYoaUVp2emI/45k/frESF+JKseR4srGS2VgJl9+I PrIrl6bAqCJURLxDHNLLvp0zo= X-Received: by 2002:ac2:4bc1:0:b0:59f:84ed:f1d with SMTP id 2adb3069b0e04-5a0ed87df5emr2535363e87.14.1771828754254; Sun, 22 Feb 2026 22:39:14 -0800 (PST) Received: from xeon ([188.163.112.76]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a0eeb13abbsm1369626e87.23.2026.02.22.22.39.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 22:39:13 -0800 (PST) From: Svyatoslav Ryhel To: Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Svyatoslav Ryhel , David Lechner , Tony Lindgren Cc: linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org Subject: [PATCH v3 5/9] dt-bindings: input: cpcap-pwrbutton: convert to DT schema Date: Mon, 23 Feb 2026 08:38:54 +0200 Message-ID: <20260223063858.12208-6-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260223063858.12208-1-clamor95@gmail.com> References: <20260223063858.12208-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Convert power button devicetree bindings for the Motorola CPCAP MFD from TXT to YAML format. This patch does not change any functionality; the bindings remain the same. Signed-off-by: Svyatoslav Ryhel Acked-by: Dmitry Torokhov Reviewed-by: Rob Herring (Arm) --- .../bindings/input/cpcap-pwrbutton.txt | 20 ------------ .../input/motorola,cpcap-pwrbutton.yaml | 32 +++++++++++++++++++ 2 files changed, 32 insertions(+), 20 deletions(-) delete mode 100644 Documentation/devicetree/bindings/input/cpcap-pwrbutton= .txt create mode 100644 Documentation/devicetree/bindings/input/motorola,cpcap-= pwrbutton.yaml diff --git a/Documentation/devicetree/bindings/input/cpcap-pwrbutton.txt b/= Documentation/devicetree/bindings/input/cpcap-pwrbutton.txt deleted file mode 100644 index 0dd0076daf71..000000000000 --- a/Documentation/devicetree/bindings/input/cpcap-pwrbutton.txt +++ /dev/null @@ -1,20 +0,0 @@ -Motorola CPCAP on key - -This module is part of the CPCAP. For more details about the whole -chip see Documentation/devicetree/bindings/mfd/motorola-cpcap.txt. - -This module provides a simple power button event via an Interrupt. - -Required properties: -- compatible: should be one of the following - - "motorola,cpcap-pwrbutton" -- interrupts: irq specifier for CPCAP's ON IRQ - -Example: - -&cpcap { - cpcap_pwrbutton: pwrbutton { - compatible =3D "motorola,cpcap-pwrbutton"; - interrupts =3D <23 IRQ_TYPE_NONE>; - }; -}; diff --git a/Documentation/devicetree/bindings/input/motorola,cpcap-pwrbutt= on.yaml b/Documentation/devicetree/bindings/input/motorola,cpcap-pwrbutton.= yaml new file mode 100644 index 000000000000..77a3e5a47d1a --- /dev/null +++ b/Documentation/devicetree/bindings/input/motorola,cpcap-pwrbutton.yaml @@ -0,0 +1,32 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/input/motorola,cpcap-pwrbutton.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Motorola CPCAP PMIC power key + +maintainers: + - Svyatoslav Ryhel + +description: + This module is part of the Motorola CPCAP MFD device. For more details + see Documentation/devicetree/bindings/mfd/motorola,cpcap.yaml. The + power key is represented as a sub-node of the PMIC node on the device + tree. + +properties: + compatible: + const: motorola,cpcap-pwrbutton + + interrupts: + items: + - description: CPCAP's ON interrupt + +required: + - compatible + - interrupts + +additionalProperties: false + +... --=20 2.51.0 From nobody Mon Apr 6 09:18:51 2026 Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 51C423491D0 for ; Mon, 23 Feb 2026 06:39:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828760; cv=none; b=iAdmWwy8K4vSwJ3W6Mo7u4L6a16VHCL/i5+ycj0eRGRiUOsLkz1Sk3+fbXVeVb8JyzGSDAa0pKpKb/y2WvAvhCCYvLsQna9t5mlVdW6ncBlCIfs9tw8AGVyU8PE53l4G9R3yH99b4LAWQhM7i6o4Fnsm3+uVPwU1jywtMZuAuDg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828760; c=relaxed/simple; bh=97CtnxtTDGTV0EM/1PS26VrinUBsoD43B5zf5CKotEc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=OtcJ623iC1vmOi7J9eRALnNWz1aEjHokP+S2/KDV5u12ECvkP6AirGt0J2NwmcHF8AXEEgGiYKuEd/wpMYgG9vpK2YRzwsmvbzxxXgfz3/9KKiTGDfbfAhW7CNuuT49IBEJyF0+psHYkqwIaJOlA99ULa5nez5+JzMR89M6WKZ0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=N6oEebUz; arc=none smtp.client-ip=209.85.167.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="N6oEebUz" Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-59de0b7c28aso4654680e87.1 for ; Sun, 22 Feb 2026 22:39:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771828756; x=1772433556; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=1E4ewbgRY3eDjW7u6rbzaK54qMwxyBYfMDeitmh5uc4=; b=N6oEebUz+YWihaOetHrSqLo2BiWyz586uKg5ZftGJpYN6BBMYIqlq+G6Br/cfdgDWB /j3AFIqEz/kY8Rwg6f/hddEjDUyYh1I0if0MNPO+Oxg2HPEusI26zeaITE7Oq6XmrluJ dQxSUXXmAy00dDQxsd1CyMSRxCJ7R/YjoR+BuyKKQaZ90puTrngV3dwU2u9+pOMm+eqr VjO0iUFZEghn3ZvZiMphbwfTQkVFkBDiPKlcsU6T0Rm9b1aTYxBFnDRgq4qH8LkJUAqg TRHrCzWaL+fYDldm8e8cmcsh+7FCgfVWmB/Z97xiaX7Ay+d7MnQCc+yW/Qh0dSlIhNCu DE2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771828756; x=1772433556; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=1E4ewbgRY3eDjW7u6rbzaK54qMwxyBYfMDeitmh5uc4=; b=JXyDu3fQE+J4dZKTvShc2PImKLCb+zq1KJuP/vouXGSHe1lE0FRtcbTygBKqAezZCF T3uhn8feV2I7UZvYbFi+8PQuC4TUQfQaEkgkd6l/uTMw51J3DrA11MXxzzLSgIZHCwce dPSEa1BadSQsQ2y5OrO0HZp73bYjiFwaaOczYJxh7E0GUjRajiGAS+K2SAq/hSDh2YiJ j+zvlqv77W5xWGsUk12TdGHImvjoMbYeNG/cWCUldVtWwUWkeB8E2w7eyQnl3t9l39RO wso6VSjmbKRDWLtTg/w3eB5leHJG98wa3UhQwkoCVLgXbZ9MQrxIiknaBcIRzaY2UqZ8 Aw7w== X-Forwarded-Encrypted: i=1; AJvYcCUQkyb5oyF/AMjVkIqb17y1JqNzZBFkIyaP0jdqhgQv8ebAXUmysyl/AhSJzJqTv8hf9wEsAXytknM3fvk=@vger.kernel.org X-Gm-Message-State: AOJu0Yzc45pEMKAFZwpHbHPrGUyUzkDqGAcgE7W7jYyiHtaGwN+AFUl+ QYjgIw56IHlZRKV64T4ih4My8uhVKcJ4bMnLZpyf3fzcgn9rQUDtw44x X-Gm-Gg: AZuq6aKvZ4TENsa5Zdr43NYy9MGtirSIodqV+4W6EGdVM9USJ7mRGXXA7PyCESg44mu bcCz0QrUw44pCO1L9jPFU2Vd83u4XbwFFWD20WQO3wAA2K+T9pfzA6SduwSflFrpSClC2Otf2ce /3lFiznZf95Fj0+VzKpU/hzo6YIe2g/6t8OFgm3NIPg5ldV13QEt9cWyqf+yf/GQ8xSRfyYF4VF LohAHg6hk0G8kNNmGJzDPUgwUfL0KnhNyZBvjvVCQhuiczC91A7xhC67rUuvs4Rcn+q8iW5SEja aPVZsVOFiaDdKZef1DZJgy1fwEIgF7D65LVoh2QTFLbjy0v6hIL8iHsj3GlMl4rkhOXtfssYiyI EzruyJUcXqy0z+1TS6hgH9MvPq4NAxyAoBeznkpviBKz3cejyy3kh3LPVeaPRY+LoyPceK9dx3E /iq2R7z1369hIS X-Received: by 2002:a05:6512:3e0b:b0:59e:6c24:3f90 with SMTP id 2adb3069b0e04-5a0ed9a1a68mr2214020e87.47.1771828755401; Sun, 22 Feb 2026 22:39:15 -0800 (PST) Received: from xeon ([188.163.112.76]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a0eeb13abbsm1369626e87.23.2026.02.22.22.39.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 22:39:15 -0800 (PST) From: Svyatoslav Ryhel To: Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Svyatoslav Ryhel , David Lechner , Tony Lindgren Cc: linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org Subject: [PATCH v3 6/9] dt-bindings: mfd: motorola-cpcap: convert to DT schema Date: Mon, 23 Feb 2026 08:38:55 +0200 Message-ID: <20260223063858.12208-7-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260223063858.12208-1-clamor95@gmail.com> References: <20260223063858.12208-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Convert devicetree bindings for the Motorola CPCAP MFD from TXT to YAML. Signed-off-by: Svyatoslav Ryhel Reviewed-by: Rob Herring (Arm) --- .../bindings/mfd/motorola,cpcap.yaml | 411 ++++++++++++++++++ .../bindings/mfd/motorola-cpcap.txt | 78 ---- 2 files changed, 411 insertions(+), 78 deletions(-) create mode 100644 Documentation/devicetree/bindings/mfd/motorola,cpcap.ya= ml delete mode 100644 Documentation/devicetree/bindings/mfd/motorola-cpcap.txt diff --git a/Documentation/devicetree/bindings/mfd/motorola,cpcap.yaml b/Do= cumentation/devicetree/bindings/mfd/motorola,cpcap.yaml new file mode 100644 index 000000000000..eea5b2efa80c --- /dev/null +++ b/Documentation/devicetree/bindings/mfd/motorola,cpcap.yaml @@ -0,0 +1,411 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/mfd/motorola,cpcap.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Motorola CPCAP PMIC MFD + +maintainers: + - Svyatoslav Ryhel + +allOf: + - $ref: /schemas/spi/spi-peripheral-props.yaml# + +properties: + compatible: + items: + - const: motorola,cpcap + - const: st,6556002 + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + interrupt-controller: true + + "#interrupt-cells": + const: 2 + + "#address-cells": + const: 1 + + "#size-cells": + const: 0 + + spi-max-frequency: + maximum: 9600000 + + spi-cs-high: true + spi-cpol: true + spi-cpha: true + + adc: + $ref: /schemas/iio/adc/motorola,cpcap-adc.yaml + + audio-codec: + type: object + additionalProperties: false + + properties: + interrupts: + items: + - description: headset detect interrupt + - description: microphone bias 2 detect interrupt + + interrupt-names: + items: + - const: hs + - const: mb2 + + "#sound-dai-cells": + const: 1 + + VAUDIO-supply: + description: + Codec power supply, usually VAUDIO regulator of CPCAP. + + ports: + $ref: /schemas/graph.yaml#/properties/ports + + properties: + port@0: + $ref: /schemas/graph.yaml#/properties/port + description: port connected to the Stereo HiFi DAC + + port@1: + $ref: /schemas/graph.yaml#/properties/port + description: port connected to the Voice DAC + + required: + - port@0 + - port@1 + + required: + - interrupts + - interrupt-names + - "#sound-dai-cells" + + battery: + $ref: /schemas/power/supply/cpcap-battery.yaml + + charger: + $ref: /schemas/power/supply/cpcap-charger.yaml + + key-power: + $ref: /schemas/input/motorola,cpcap-pwrbutton.yaml + + phy: + $ref: /schemas/phy/motorola,cpcap-usb-phy.yaml + + regulator: + $ref: /schemas/regulator/motorola,cpcap-regulator.yaml + + rtc: + $ref: /schemas/rtc/motorola,cpcap-rtc.yaml + +patternProperties: + "^led(-[a-z]+)?$": + $ref: /schemas/leds/motorola,cpcap-leds.yaml + +required: + - compatible + - reg + - interrupts + - "#address-cells" + - "#size-cells" + +additionalProperties: false + +examples: + - | + #include + #include + #include + + spi { + #address-cells =3D <1>; + #size-cells =3D <0>; + + cpcap: pmic@0 { + compatible =3D "motorola,cpcap", "st,6556002"; + reg =3D <0>; /* cs0 */ + + interrupt-parent =3D <&gpio1>; + interrupts =3D <7 IRQ_TYPE_EDGE_RISING>; + + interrupt-controller; + #interrupt-cells =3D <2>; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + spi-max-frequency =3D <3000000>; + spi-cs-high; + + spi-cpol; + spi-cpha; + + cpcap_adc: adc { + compatible =3D "motorola,cpcap-adc"; + + interrupt-parent =3D <&cpcap>; + interrupts =3D <8 IRQ_TYPE_NONE>; + interrupt-names =3D "adcdone"; + + #io-channel-cells =3D <1>; + }; + + cpcap_audio: audio-codec { + interrupt-parent =3D <&cpcap>; + interrupts =3D <9 IRQ_TYPE_NONE>, <10 IRQ_TYPE_NONE>; + interrupt-names =3D "hs", "mb2"; + + VAUDIO-supply =3D <&vdd_audio>; + + #sound-dai-cells =3D <1>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + /* HiFi */ + port@0 { + reg =3D <0>; + + cpcap_audio_codec0: endpoint { + }; + }; + + /* Voice */ + port@1 { + reg =3D <1>; + + cpcap_audio_codec1: endpoint { + }; + }; + }; + }; + + cpcap_battery: battery { + compatible =3D "motorola,cpcap-battery"; + + interrupt-parent =3D <&cpcap>; + interrupts =3D <6 IRQ_TYPE_NONE>, <5 IRQ_TYPE_NONE>, + <3 IRQ_TYPE_NONE>, <20 IRQ_TYPE_NONE>, + <54 IRQ_TYPE_NONE>, <57 IRQ_TYPE_NONE>; + interrupt-names =3D "eol", "lowbph", "lowbpl", + "chrgcurr1", "battdetb", "cccal"; + + io-channels =3D <&cpcap_adc 0>, <&cpcap_adc 1>, + <&cpcap_adc 5>, <&cpcap_adc 6>; + io-channel-names =3D "battdetb", "battp", + "chg_isense", "batti"; + power-supplies =3D <&cpcap_charger>; + }; + + cpcap_charger: charger { + compatible =3D "motorola,mapphone-cpcap-charger"; + + interrupt-parent =3D <&cpcap>; + interrupts =3D <13 IRQ_TYPE_NONE>, <12 IRQ_TYPE_NONE>, + <29 IRQ_TYPE_NONE>, <28 IRQ_TYPE_NONE>, + <22 IRQ_TYPE_NONE>, <21 IRQ_TYPE_NONE>, + <20 IRQ_TYPE_NONE>, <19 IRQ_TYPE_NONE>, + <54 IRQ_TYPE_NONE>; + interrupt-names =3D "chrg_det", "rvrs_chrg", "chrg_se1b", + "se0conn", "rvrs_mode", "chrgcurr2", + "chrgcurr1", "vbusvld", "battdetb"; + + mode-gpios =3D <&gpio3 29 GPIO_ACTIVE_LOW>, + <&gpio3 23 GPIO_ACTIVE_LOW>; + + io-channels =3D <&cpcap_adc 0>, <&cpcap_adc 1>, + <&cpcap_adc 2>, <&cpcap_adc 5>, + <&cpcap_adc 6>; + io-channel-names =3D "battdetb", "battp", + "vbus", "chg_isense", + "batti"; + }; + + key-power { + compatible =3D "motorola,cpcap-pwrbutton"; + + interrupt-parent =3D <&cpcap>; + interrupts =3D <23 IRQ_TYPE_NONE>; + }; + + led-red { + compatible =3D "motorola,cpcap-led-red"; + vdd-supply =3D <&vdd_led>; + label =3D "status-led::red"; + }; + + led-green { + compatible =3D "motorola,cpcap-led-green"; + vdd-supply =3D <&vdd_led>; + label =3D "status-led::green"; + }; + + led-blue { + compatible =3D "motorola,cpcap-led-blue"; + vdd-supply =3D <&vdd_led>; + label =3D "status-led::blue"; + }; + + cpcap_usb2_phy: phy { + compatible =3D "motorola,cpcap-usb-phy"; + + pinctrl-0 =3D <&usb_gpio_mux_sel1>, <&usb_gpio_mux_sel2>; + pinctrl-1 =3D <&usb_ulpi_pins>; + pinctrl-2 =3D <&usb_utmi_pins>; + pinctrl-3 =3D <&uart3_pins>; + pinctrl-names =3D "default", "ulpi", "utmi", "uart"; + #phy-cells =3D <0>; + + interrupts-extended =3D + <&cpcap 15 IRQ_TYPE_NONE>, <&cpcap 14 IRQ_TYPE_NONE>, + <&cpcap 28 IRQ_TYPE_NONE>, <&cpcap 19 IRQ_TYPE_NONE>, + <&cpcap 18 IRQ_TYPE_NONE>, <&cpcap 17 IRQ_TYPE_NONE>, + <&cpcap 16 IRQ_TYPE_NONE>, <&cpcap 49 IRQ_TYPE_NONE>, + <&cpcap 48 IRQ_TYPE_NONE>; + interrupt-names =3D "id_ground", "id_float", "se0conn", + "vbusvld", "sessvld", "sessend", + "se1", "dm", "dp"; + + mode-gpios =3D <&gpio2 28 GPIO_ACTIVE_HIGH>, + <&gpio1 0 GPIO_ACTIVE_HIGH>; + + io-channels =3D <&cpcap_adc 2>, <&cpcap_adc 7>; + io-channel-names =3D "vbus", "id"; + + vusb-supply =3D <&avdd_usb>; + }; + + regulator { + compatible =3D "motorola,cpcap-regulator"; + + regulators { + vdd_cpu: SW1 { + regulator-name =3D "vdd_cpu"; + regulator-min-microvolt =3D <750000>; + regulator-max-microvolt =3D <1125000>; + regulator-enable-ramp-delay =3D <1500>; + regulator-always-on; + regulator-boot-on; + }; + + vdd_core: SW2 { + regulator-name =3D "vdd_core"; + regulator-min-microvolt =3D <950000>; + regulator-max-microvolt =3D <1300000>; + regulator-enable-ramp-delay =3D <1500>; + regulator-always-on; + regulator-boot-on; + }; + + vdd_1v8_vio: SW3 { + regulator-name =3D "vdd_1v8_vio"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-enable-ramp-delay =3D <0>; + regulator-always-on; + regulator-boot-on; + }; + + vdd_aon: SW4 { + regulator-name =3D "vdd_aon"; + regulator-min-microvolt =3D <950000>; + regulator-max-microvolt =3D <1300000>; + regulator-enable-ramp-delay =3D <1500>; + regulator-always-on; + regulator-boot-on; + }; + + vdd_led: SW5 { + regulator-name =3D "vdd_led"; + regulator-min-microvolt =3D <5050000>; + regulator-max-microvolt =3D <5050000>; + regulator-enable-ramp-delay =3D <1500>; + regulator-boot-on; + }; + + vdd_hvio: VHVIO { + regulator-name =3D "vdd_hvio"; + regulator-min-microvolt =3D <2775000>; + regulator-max-microvolt =3D <2775000>; + regulator-enable-ramp-delay =3D <1000>; + }; + + vcore_emmc: VSDIO { + regulator-name =3D "vcore_emmc"; + regulator-min-microvolt =3D <1500000>; + regulator-max-microvolt =3D <3000000>; + regulator-enable-ramp-delay =3D <1000>; + regulator-always-on; + regulator-boot-on; + }; + + avdd_dsi_csi: VCSI { + regulator-name =3D "avdd_dsi_csi"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-enable-ramp-delay =3D <1000>; + regulator-boot-on; + }; + + avdd_3v3_periph: VWLAN2 { + regulator-name =3D "avdd_3v3_periph"; + regulator-min-microvolt =3D <2775000>; + regulator-max-microvolt =3D <3300000>; + regulator-enable-ramp-delay =3D <1000>; + regulator-boot-on; + }; + + vddio_usd: VSIMCARD { + regulator-name =3D "vddio_usd"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <2900000>; + regulator-enable-ramp-delay =3D <1000>; + regulator-boot-on; + }; + + vdd_haptic: VVIB { + regulator-name =3D "vdd_haptic"; + regulator-min-microvolt =3D <1300000>; + regulator-max-microvolt =3D <3000000>; + regulator-enable-ramp-delay =3D <1000>; + }; + + avdd_usb: VUSB { + regulator-name =3D "avdd_usb"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + regulator-enable-ramp-delay =3D <1000>; + regulator-always-on; + regulator-boot-on; + }; + + vdd_audio: VAUDIO { + regulator-name =3D "vdd_audio"; + regulator-min-microvolt =3D <2775000>; + regulator-max-microvolt =3D <2775000>; + regulator-enable-ramp-delay =3D <1000>; + regulator-always-on; + regulator-boot-on; + }; + }; + }; + + cpcap_rtc: rtc { + compatible =3D "motorola,cpcap-rtc"; + + interrupt-parent =3D <&cpcap>; + interrupts =3D <39 IRQ_TYPE_NONE>, <26 IRQ_TYPE_NONE>; + }; + }; + }; + +... diff --git a/Documentation/devicetree/bindings/mfd/motorola-cpcap.txt b/Doc= umentation/devicetree/bindings/mfd/motorola-cpcap.txt deleted file mode 100644 index 18c3fc26ca93..000000000000 --- a/Documentation/devicetree/bindings/mfd/motorola-cpcap.txt +++ /dev/null @@ -1,78 +0,0 @@ -Motorola CPCAP PMIC device tree binding - -Required properties: -- compatible : One or both of "motorola,cpcap" or "ste,6556002" -- reg : SPI chip select -- interrupts : The interrupt line the device is connected to -- interrupt-controller : Marks the device node as an interrupt controller -- #interrupt-cells : The number of cells to describe an IRQ, should be 2 -- #address-cells : Child device offset number of cells, should be 1 -- #size-cells : Child device size number of cells, should be 0 -- spi-max-frequency : Typically set to 3000000 -- spi-cs-high : SPI chip select direction - -Optional subnodes: - -The sub-functions of CPCAP get their own node with their own compatible va= lues, -which are described in the following files: - -- Documentation/devicetree/bindings/power/supply/cpcap-battery.yaml -- Documentation/devicetree/bindings/power/supply/cpcap-charger.yaml -- Documentation/devicetree/bindings/regulator/cpcap-regulator.txt -- Documentation/devicetree/bindings/phy/motorola,cpcap-usb-phy.yaml -- Documentation/devicetree/bindings/input/cpcap-pwrbutton.txt -- Documentation/devicetree/bindings/rtc/cpcap-rtc.txt -- Documentation/devicetree/bindings/leds/leds-cpcap.txt -- Documentation/devicetree/bindings/iio/adc/motorola,cpcap-adc.yaml - -The only exception is the audio codec. Instead of a compatible value its -node must be named "audio-codec". - -Required properties for the audio-codec subnode: - -- #sound-dai-cells =3D <1>; -- interrupts : should contain jack detection interrupts, with headset - detect interrupt matching "hs" and microphone bias 2 - detect interrupt matching "mb2" in interrupt-names. -- interrupt-names : Contains "hs", "mb2" - -The audio-codec provides two DAIs. The first one is connected to the -Stereo HiFi DAC and the second one is connected to the Voice DAC. - -Example: - -&mcspi1 { - cpcap: pmic@0 { - compatible =3D "motorola,cpcap", "ste,6556002"; - reg =3D <0>; /* cs0 */ - interrupt-parent =3D <&gpio1>; - interrupts =3D <7 IRQ_TYPE_EDGE_RISING>; - interrupt-controller; - #interrupt-cells =3D <2>; - #address-cells =3D <1>; - #size-cells =3D <0>; - spi-max-frequency =3D <3000000>; - spi-cs-high; - - audio-codec { - #sound-dai-cells =3D <1>; - interrupts-extended =3D <&cpcap 9 0>, <&cpcap 10 0>; - interrupt-names =3D "hs", "mb2"; - - /* HiFi */ - port@0 { - endpoint { - remote-endpoint =3D <&cpu_dai1>; - }; - }; - - /* Voice */ - port@1 { - endpoint { - remote-endpoint =3D <&cpu_dai2>; - }; - }; - }; - }; -}; - --=20 2.51.0 From nobody Mon Apr 6 09:18:51 2026 Received: from mail-lf1-f68.google.com (mail-lf1-f68.google.com [209.85.167.68]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 83A2234B683 for ; Mon, 23 Feb 2026 06:39:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.68 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828760; cv=none; b=ce8dmeO83uE66YYuvClIcXgRetRxklxFdxJr4IepMmwS787mwaalbYEaeKXxuLbbARzf2JKnSoUbhcMJDG/y7Se7gYq3OMU8LNcpuYIvVnQWUjbehbBORiNQ6rHeoR1kc0NE1Sdtk4E1drxj3Pygk6uVz67mYaP5QWh2uBVwPfI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828760; c=relaxed/simple; bh=qn/yoppFnHPkm/7wMIi4OZx3NpWnZmmaThF93Fmizvg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=LZtIlJRwx0+UceJ4/MOGAGsg85Jy0xRKLICCTfNDwUsF+tGlBinJB9Y8fU8k+aL45jVYzaNYaHkq0t+8WDkcsgCsyz4hYoU6flU0OGVRGKACEGCA/DW9VXkPTMtpkjVE0W1yPuPhY9ySogvF/4oUDB30B3/hAdW5N8oTws/yYpg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=UW72BrgC; arc=none smtp.client-ip=209.85.167.68 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="UW72BrgC" Received: by mail-lf1-f68.google.com with SMTP id 2adb3069b0e04-59e4989dacdso4136051e87.1 for ; Sun, 22 Feb 2026 22:39:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771828757; x=1772433557; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=eFYrOujfibvGrP3Q7JjlnOcmVI0rxGplc79nBkkyDuI=; b=UW72BrgCnJ12CdbRMvS/xHDXKYZHBOI++zoxD7FmupgbYT74oQJSiIHkf8nHJjBO5U sfLTNNuoo7bVKYSHQiMDHeet2kcpmjjtkxQuhrs0kmHHxq42H0tppESlzo2NnQbd7ze6 Wx4hOobeaAeHqWc/qVhIMFyM3928xiyAakcXGb8HjHMp3NiQ5Ijmt4BDOS+B3pktfq1b WEJM+v0CkvRghPFp5yOD9qlx8DfjD8T/+lUWQvVkuOfl1BFb114zHaTdlnGBd8jJSZYQ jlFzZ0jMkdHMW0Kb3gifNQB3Gl0alTI0ZvRfyhZhhAJ89Q6qDGUONLcldyQhnqlpCQ8c PoUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771828757; x=1772433557; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=eFYrOujfibvGrP3Q7JjlnOcmVI0rxGplc79nBkkyDuI=; b=URZRGb/9iam9VmGCBCsq0xwFtXNheZympJz9mNWKhPP6C0Xwr5O1Ct1d4BTBLImHX7 dbs9lzm2YHcDXmXklOndVzTd6DORo9bE+7mpy1TpV6lfBG6w9IoPhxxWRUM+yXYArIgA CzGLkGxO3kQI1/nuIlekBttIdDhsuEJQ+CClFGZIqfSprTowKAsDkVN4Sb/mY7mypHKi aUeTronIYKcdTJ9EYS9zZbj5cBmzK5LmNxy3j3oAKn5VEX2y/FJI+HFQydTRo4wZbfM7 tsA7E09+XRE9ZXjUgDMR938XptzeWbKuXeHGhqKvYm61hMOOqXIVasYfw+VCYL/m4hab TTFQ== X-Forwarded-Encrypted: i=1; AJvYcCVcII+FzRpg/5whXew2YGyzJW/0Y7ifdOhZmhkZZhpa5e0tkcRAUnOMb6y9hkUf6R0HFTLFyL8QeMGcU8Y=@vger.kernel.org X-Gm-Message-State: AOJu0YzMA7fzc6w9cn6IwLS89UI5Kvm6vMxGvtgTUC7rwqSAJ7VS0BTV Cgjq0nVZCRAXCTeycr2FshRlE2F6OzE01oZVfhyxZ+iZsFy80ZYNA7pu X-Gm-Gg: AZuq6aK01Nn3I/9+qEo8RIxb+X82W8kKxMlfoQlvyiRbOrgTsyeHrObJkxr72lbQzpS NLGNCZJwme7EjjOFfLvA8DKr072Z6E7iJkHaCClSbcbTOFfgt5Gw9LRz7sQHw5vhkgDEEMBI/2u vc4MtiJ/qWD9BmwfNINpB2pl/VBrlmbEbs/zcOAVAG3ZRVkwms6JtNQV0sBEsADp36zBVbBdXqe LK2Nc/QWTAxpoiWkcmmG7BEBpF7hioxkfJDt0/TBiVnjKlIdp3xfwXw/dMHC5Uu4S/Z9RfIF2Du NWJvaVjJvBHfSKPMEmFtTEXJVPm388kv5MnlQVL28p8KSaKTHENf/HPJgAJ8oq8PykEGRbIN+wk LwElZqN+wmXjSiaOIciKHqpgoOXg9lvmqdCIpKE2L9DEFptVt37PpXVQkFOr1Us+R/AzM3c1OVF JJP6txm8qst6ApZz8tAMegDAU= X-Received: by 2002:ac2:4e12:0:b0:59e:39af:a710 with SMTP id 2adb3069b0e04-5a0ed99e11emr2406522e87.34.1771828756677; Sun, 22 Feb 2026 22:39:16 -0800 (PST) Received: from xeon ([188.163.112.76]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a0eeb13abbsm1369626e87.23.2026.02.22.22.39.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 22:39:16 -0800 (PST) From: Svyatoslav Ryhel To: Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Svyatoslav Ryhel , David Lechner , Tony Lindgren Cc: linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org Subject: [PATCH v3 7/9] dt-bindings: mfd: motorola-cpcap: document Mapphone and Mot CPCAP Date: Mon, 23 Feb 2026 08:38:56 +0200 Message-ID: <20260223063858.12208-8-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260223063858.12208-1-clamor95@gmail.com> References: <20260223063858.12208-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add compatibles for Mapphone and Mot CPCAP subdevice compositions. Both variations cannot use st,6556002 fallback since they may be based on different controllers. Signed-off-by: Svyatoslav Ryhel Reviewed-by: Rob Herring (Arm) --- .../devicetree/bindings/mfd/motorola,cpcap.yaml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Documentation/devicetree/bindings/mfd/motorola,cpcap.yaml b/Do= cumentation/devicetree/bindings/mfd/motorola,cpcap.yaml index eea5b2efa80c..487e5456864b 100644 --- a/Documentation/devicetree/bindings/mfd/motorola,cpcap.yaml +++ b/Documentation/devicetree/bindings/mfd/motorola,cpcap.yaml @@ -14,9 +14,14 @@ allOf: =20 properties: compatible: - items: - - const: motorola,cpcap - - const: st,6556002 + oneOf: + - enum: + - motorola,mapphone-cpcap + - motorola,mot-cpcap + + - items: + - const: motorola,cpcap + - const: st,6556002 =20 reg: maxItems: 1 --=20 2.51.0 From nobody Mon Apr 6 09:18:51 2026 Received: from mail-lf1-f49.google.com (mail-lf1-f49.google.com [209.85.167.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9534F34C81F for ; Mon, 23 Feb 2026 06:39:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828761; cv=none; b=S45Rnbt2kGU0drfqMC7+kIyTFBO+jtYFBdtJtmDF6HL1tMmjyD4STETvJ3bEf3E364Vpa5CjeWcySqRrNcZvRu/WDCUeGmqyAM364bJxupRDRUR0yZDHr/5J+NhxXON+bST/OkcPAEzNubyjjSM9/W5BJETrieFx4jRCFXPk4mw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828761; c=relaxed/simple; bh=Fi8+HlKnN1h+N9DJycInvz7TYXjUPCLz5vbSQaQ2Gmo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nc36QdCXDsHjMHtfL74Q/WfXWXoW7MVfkOAcwn8es2b12I95cT9cK9Xj2mJKSYoqcqYQRcKn89nTsB3nE4kt4qNk1puE30N9Pzku0dhXPQRMTTWahdwmAcVhmDm/qRj1fgk/Shap9devN+r42pzbaQ1hB11oFvEjiHNFnneLvrE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=KuH13j1U; arc=none smtp.client-ip=209.85.167.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="KuH13j1U" Received: by mail-lf1-f49.google.com with SMTP id 2adb3069b0e04-59e4989dacdso4136060e87.1 for ; Sun, 22 Feb 2026 22:39:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771828758; x=1772433558; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=PX7h5kXQ2ZfXYWkWgx4GofzlTaZv8NlPbhuLaaOQgic=; b=KuH13j1UJ0fEkwfhSul9srxaRCLPjmczHZY52s+VItSfEUdIq8V5BFbwdwjE+ikUWg NSc2spnMM0zRHemac5RX7dpPnWICs9vp2t/hlYXHqUSxNz6K3SpWrvR+Vq+5ae2F6N2c xs27oknxzk1+Dl/kRcoFrwGCSge4DwYRg2BzU1EwBCoF7ENid9zwznsT4aQmC8CBxVYK zBdj9RLaj9qifV4rxTXB5C6ZBwGpVzMP2fTh2yC8FNZ0rCAf81elCBL+HMVaUUA4z+AJ 4VNjs0yn1BlFHIBnly2RW6A8TVWM6k+jwDgzzYLj1v3A4qXJy7nyOzVbuvz6pdx74Dev c4wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771828758; x=1772433558; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=PX7h5kXQ2ZfXYWkWgx4GofzlTaZv8NlPbhuLaaOQgic=; b=YvT1M1FzCYKQFj6rkPTsafWErzZLK/s+vQQISiF6sbgdLNAJSZSUPAe5gccKnqVV/f zDGqQQYE8ZuakwAaCdwPQpaJRSvS11FVVVZD+BKeShT726VNx3qjhb0+/rU+Ipn8vXM6 AGmfWemeT3F9ov8qUUn7+5qB2OXUCm6VjEZcrSp/SobxcbANbEOYcc6IQhxvDGdnyZug zs7bdSA8wuRN6EfkbOSAeD5eE2tU0wJZ8WJTxqExjQNnJunNM4ajM5F3bvuHhSRDV6Iy 4Bokq7B0F6iu8XAklCPKNU3zvh1f4vP6d2AdX9Lva1QX6dLH75bKGt8SoGokzXf496Nw z7Fw== X-Forwarded-Encrypted: i=1; AJvYcCX71F7QNjzbj2qYkBg92oIl9HJDViARaYotjL1mb+0hCVACQ/+1V5TCdccjtwrxDKR1LjsfFntzdAzeupE=@vger.kernel.org X-Gm-Message-State: AOJu0YzaJdGNVXK2ZkdyDq4WMgEUYoZOut8Q9DJ7+2uoSvYR4UNU3dxN NGK4TGLXwJqjWh00vRSvlHeMy9f8M6xd+l4980VupO2dq4mM4NG4jPZg X-Gm-Gg: AZuq6aLqLAX78wp8qkwSpBs4EKVrnRy+Xxm0VZOgI7Y6nFeGRMSS5DgpeCY10ntc8Qq xx8cdnfM17oipxFTdgNCzcMOxcfa1KicbS1LPAwvHaVj+T51nxMLEzejH3dpjMnIIWxqiQlCMXY jBoLqE66W+Ecdi6Ju52+9clZI/UKyfccIkkaxGKfRgtJ0X8JE5yet3JVfWltDFlRpJaznoTok8f GDZ3KIskXJ9lTD5OdyD1rIYfU205L7rqvIwl2qjmvFyEmpuMd1PnBHbfuSCSqZcu+n61N0Clwgw UcEsAvcW4r2d0I0/0FLdreM/90aXV8bwEl5LVYjah6Y7b/gJYqLWkgIgoA5dxyFGKCzCATAjX+d bxM3hZVI0oCtF3Ie6WWLSLQOcNlGwICN2fDYQynZ/AHnpsuJ5ALLv7gx72X7mpElzIssEU8SlDa E3dlnWKLrV8Z23 X-Received: by 2002:ac2:51c6:0:b0:5a0:f5b0:3f0 with SMTP id 2adb3069b0e04-5a0f5b00a8emr196979e87.31.1771828757714; Sun, 22 Feb 2026 22:39:17 -0800 (PST) Received: from xeon ([188.163.112.76]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a0eeb13abbsm1369626e87.23.2026.02.22.22.39.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 22:39:17 -0800 (PST) From: Svyatoslav Ryhel To: Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Svyatoslav Ryhel , David Lechner , Tony Lindgren Cc: linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org Subject: [PATCH v3 8/9] mfd: motorola-cpcap: diverge configuration per-board Date: Mon, 23 Feb 2026 08:38:57 +0200 Message-ID: <20260223063858.12208-9-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260223063858.12208-1-clamor95@gmail.com> References: <20260223063858.12208-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" MFD have rigid subdevice structure which does not allow flexible dynamic subdevice linking. Address this by diverging CPCAP subdevice composition to take into account board specific configuration. Create a common default subdevice composition, rename existing subdevice composition into cpcap_mapphone_mfd_devices since it targets mainly Mapphone board. Removed st,6556002 as it is no longer applicable to all cases and duplicates motorola,cpcap, which is used as the default composition. Signed-off-by: Svyatoslav Ryhel --- drivers/mfd/motorola-cpcap.c | 101 ++++++++++++++++++++++++++++------- 1 file changed, 83 insertions(+), 18 deletions(-) diff --git a/drivers/mfd/motorola-cpcap.c b/drivers/mfd/motorola-cpcap.c index d8243b956f87..516d1e33affa 100644 --- a/drivers/mfd/motorola-cpcap.c +++ b/drivers/mfd/motorola-cpcap.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include =20 @@ -24,10 +25,16 @@ #define CPCAP_REGISTER_SIZE 4 #define CPCAP_REGISTER_BITS 16 =20 +struct cpcap_chip_data { + const struct mfd_cell *mfd_devices; + unsigned int num_devices; +}; + struct cpcap_ddata { struct spi_device *spi; struct regmap_irq *irqs; struct regmap_irq_chip_data *irqdata[CPCAP_NR_IRQ_CHIPS]; + const struct cpcap_chip_data *cdata; const struct regmap_config *regmap_conf; struct regmap *regmap; }; @@ -195,20 +202,6 @@ static int cpcap_init_irq(struct cpcap_ddata *cpcap) return 0; } =20 -static const struct of_device_id cpcap_of_match[] =3D { - { .compatible =3D "motorola,cpcap", }, - { .compatible =3D "st,6556002", }, - {}, -}; -MODULE_DEVICE_TABLE(of, cpcap_of_match); - -static const struct spi_device_id cpcap_spi_ids[] =3D { - { .name =3D "cpcap", }, - { .name =3D "6556002", }, - {}, -}; -MODULE_DEVICE_TABLE(spi, cpcap_spi_ids); - static const struct regmap_config cpcap_regmap_config =3D { .reg_bits =3D 16, .reg_stride =3D 4, @@ -241,7 +234,56 @@ static int cpcap_resume(struct device *dev) =20 static DEFINE_SIMPLE_DEV_PM_OPS(cpcap_pm, cpcap_suspend, cpcap_resume); =20 -static const struct mfd_cell cpcap_mfd_devices[] =3D { +static const struct mfd_cell cpcap_default_mfd_devices[] =3D { + { + .name =3D "cpcap_adc", + .of_compatible =3D "motorola,cpcap-adc", + }, { + .name =3D "cpcap_battery", + .of_compatible =3D "motorola,cpcap-battery", + }, { + .name =3D "cpcap-regulator", + .of_compatible =3D "motorola,cpcap-regulator", + }, { + .name =3D "cpcap-rtc", + .of_compatible =3D "motorola,cpcap-rtc", + }, { + .name =3D "cpcap-pwrbutton", + .of_compatible =3D "motorola,cpcap-pwrbutton", + }, { + .name =3D "cpcap-usb-phy", + .of_compatible =3D "motorola,cpcap-usb-phy", + }, { + .name =3D "cpcap-led", + .id =3D 0, + .of_compatible =3D "motorola,cpcap-led-red", + }, { + .name =3D "cpcap-led", + .id =3D 1, + .of_compatible =3D "motorola,cpcap-led-green", + }, { + .name =3D "cpcap-led", + .id =3D 2, + .of_compatible =3D "motorola,cpcap-led-blue", + }, { + .name =3D "cpcap-led", + .id =3D 3, + .of_compatible =3D "motorola,cpcap-led-adl", + }, { + .name =3D "cpcap-led", + .id =3D 4, + .of_compatible =3D "motorola,cpcap-led-cp", + }, { + .name =3D "cpcap-codec", + }, +}; + +static const struct cpcap_chip_data cpcap_default_data =3D { + .mfd_devices =3D cpcap_default_mfd_devices, + .num_devices =3D ARRAY_SIZE(cpcap_default_mfd_devices), +}; + +static const struct mfd_cell cpcap_mapphone_mfd_devices[] =3D { { .name =3D "cpcap_adc", .of_compatible =3D "motorola,mapphone-cpcap-adc", @@ -285,7 +327,12 @@ static const struct mfd_cell cpcap_mfd_devices[] =3D { .of_compatible =3D "motorola,cpcap-led-cp", }, { .name =3D "cpcap-codec", - } + }, +}; + +static const struct cpcap_chip_data cpcap_mapphone_data =3D { + .mfd_devices =3D cpcap_mapphone_mfd_devices, + .num_devices =3D ARRAY_SIZE(cpcap_mapphone_mfd_devices), }; =20 static int cpcap_probe(struct spi_device *spi) @@ -297,6 +344,10 @@ static int cpcap_probe(struct spi_device *spi) if (!cpcap) return -ENOMEM; =20 + cpcap->cdata =3D device_get_match_data(&spi->dev); + if (!cpcap->cdata) + return -ENODEV; + cpcap->spi =3D spi; spi_set_drvdata(spi, cpcap); =20 @@ -331,10 +382,24 @@ static int cpcap_probe(struct spi_device *spi) spi->dev.coherent_dma_mask =3D 0; spi->dev.dma_mask =3D &spi->dev.coherent_dma_mask; =20 - return devm_mfd_add_devices(&spi->dev, 0, cpcap_mfd_devices, - ARRAY_SIZE(cpcap_mfd_devices), NULL, 0, NULL); + return devm_mfd_add_devices(&spi->dev, 0, cpcap->cdata->mfd_devices, + cpcap->cdata->num_devices, NULL, 0, NULL); } =20 +static const struct of_device_id cpcap_of_match[] =3D { + { .compatible =3D "motorola,cpcap", .data =3D &cpcap_default_data }, + { .compatible =3D "motorola,mapphone-cpcap", .data =3D &cpcap_mapphone_da= ta }, + { /* sentinel */ } +}; +MODULE_DEVICE_TABLE(of, cpcap_of_match); + +static const struct spi_device_id cpcap_spi_ids[] =3D { + { .name =3D "cpcap", .driver_data =3D (kernel_ulong_t)&cpcap_default_data= }, + { .name =3D "mapphone-cpcap", .driver_data =3D (kernel_ulong_t)&cpcap_map= phone_data }, + { /* sentinel */ } +}; +MODULE_DEVICE_TABLE(spi, cpcap_spi_ids); + static struct spi_driver cpcap_driver =3D { .driver =3D { .name =3D "cpcap-core", --=20 2.51.0 From nobody Mon Apr 6 09:18:51 2026 Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com [209.85.167.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4D0B034CFD0 for ; Mon, 23 Feb 2026 06:39:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828762; cv=none; b=vGE3EbmTKt1hDd0Q0Jo30fKfN/GPQAKpjyWKPoxRl2ClxZqjlyoPmSJKNDIDSO7KZSNJgVzasYYGNj9isQWLR0UE3fNhwnY08cnNNQShFoLvnL2/iIxrLCz5RBzYA/6P9cxhX+P4tTFNLBRs1l7d6VPetxHloafmKUYyrBwUCgI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771828762; c=relaxed/simple; bh=w1dOcGnTI59GCQNhwQP6xzsT4wAulf/UcemmHchCPqw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Nb3rF6Ofoy3lbgZ9wg0bma4R/V2mwtcpjaSArBeMy6EE8pyHI1vr+klfnorlYCFwNGumDUaURaympG3GnDgfkHDkANsRU/ezSmALEIgmNRADJAC9IaO2+2G4a4YuxuRXxxAXj3/b2rLlal9V7XCgE9Ky3XakehUGXN/ZRT4syzE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=f0ibKSP0; arc=none smtp.client-ip=209.85.167.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="f0ibKSP0" Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-59e6491f1a2so4475631e87.0 for ; Sun, 22 Feb 2026 22:39:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771828759; x=1772433559; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=53/v+YSG+6GYj3ywOiaHOLUwr98tdqBSh9I2cLizLtg=; b=f0ibKSP0dwzXK+4RfhsT8IpnMocD9TxUq6oA+aGb1zhapqZ6janqOw6DQ9JSWCtAGn q5nVGDfpwa8FefRE+L1/yzP6L9WF9AEhibRLwQOsYjfA9ADLi4s9MxNk+4i+hRikZzsw AP02+DJTOjIDI6CrZkAptFidveeusuj3hkVK+XzKHg7BIYnemYZCEvN+EPHm8m7nVp9I UUONbwGQM9qiSbCxPwfUF1IQwylO2kX4Hc3KaNM7AVgTBVEAIybsTYkvmCOxLjCz96QM RiBhcmvW1swEvOrhKCInRzB0mo8L07RD2vmnjLHC83fs5HaAy7RWATQnknKy/8fpIP7v ef/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771828759; x=1772433559; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=53/v+YSG+6GYj3ywOiaHOLUwr98tdqBSh9I2cLizLtg=; b=PkKLcvWMlvUnjtlCUpyQ0bwL6aiqII+GiZiSYC+bn5i8mXdIwZ7O2rHg0k3oqnqEGK +upZIABQKP932G5l/0Qn7M0uvgQ3Ku8cfDGjJDZUrP2HQOo+kL8B61pEHtYofHsz20SO 6UVdbOcoS2OKVd+M1PTgYL3GXkYeQyhLV6dVOcjim3IJgk5Aq929VKNunX8uV0AEk6sR 6H3jdLoGrns2ZsGNEszowpuxr/3GXi/SvkR8js0Brmfy+N5rRHU487HrPrf0L5BZHasZ ewZR6P/Ey+EnO7xzuNMn6olMevAeOZXJ/mWsGJsJjS6ik91Jn7V4P8ctrQbPioiyH/E6 y1sA== X-Forwarded-Encrypted: i=1; AJvYcCWh0XX104OsOgXdfuPegLXiGh67UtNZ9se+CjoiOJGlDHiskG5heXEVG42DGkYslBPYE57aC8sODkpuJ0w=@vger.kernel.org X-Gm-Message-State: AOJu0Yzomr7oMT6iIIZeEUeqTsq1dEDpBQIMYd+H3Ec04x3yTsufmerH zvzmiYdwIVbvhoXWrwioB9wLl6beEXRKzZOpDErbzP49WeUgydj40TRg X-Gm-Gg: AZuq6aJZtt4ikN8z5DOvy8Bem4y11X62wSUZfCBK9ZLHue61oVCRhS52L3TlUgwtF+C /i9fe6PPM/KoAF81PuDAkRsdaNHWxOeLwPaLI6Zrd2bSWelvCCJgcpwQmaNpsNTRPzcLT0ThWrL 8jFsyRqT4EJ0Kg4dMLi72VTYh3P6ofmXcLPb/AyaBv0C/bf/OfS3HvKua89E9rVEoDfdZOUctX+ xmIio2pmWRhpAD/RcQVY/kNo4tjbgSFiRMzpM5iJpSW/J5aCEG/WvbfJSEiFmt4Onegjbo9Hm4S 5zqzyPD8CoFBTiSdLk3eGKkTFK93KZ9z27q64vv8OwKV83Fd4zVW5nVC++UrBZVv09nw/6NkM8+ fbIGO/7IlrgAVdM0Sctw4ogLTafphXJVpnjfwEW2IDjqMwWBD0SwadbjQLdy56E7LZjVhU9tGjI NvSoL33QfwskC0 X-Received: by 2002:ac2:5bc3:0:b0:59f:6efc:2846 with SMTP id 2adb3069b0e04-59f8abe42admr3218285e87.7.1771828759209; Sun, 22 Feb 2026 22:39:19 -0800 (PST) Received: from xeon ([188.163.112.76]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a0eeb13abbsm1369626e87.23.2026.02.22.22.39.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 22:39:18 -0800 (PST) From: Svyatoslav Ryhel To: Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Svyatoslav Ryhel , David Lechner , Tony Lindgren Cc: linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org Subject: [PATCH v3 9/9] mfd: motorola-cpcap: add support for Mot CPCAP composition Date: Mon, 23 Feb 2026 08:38:58 +0200 Message-ID: <20260223063858.12208-10-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260223063858.12208-1-clamor95@gmail.com> References: <20260223063858.12208-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add a MFD subdevice composition used in Tegra20 based Mot board (Motorola Atrix 4G and Droid X2). Signed-off-by: Svyatoslav Ryhel --- drivers/mfd/motorola-cpcap.c | 50 ++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/drivers/mfd/motorola-cpcap.c b/drivers/mfd/motorola-cpcap.c index 516d1e33affa..fdec92f5c6b0 100644 --- a/drivers/mfd/motorola-cpcap.c +++ b/drivers/mfd/motorola-cpcap.c @@ -335,6 +335,54 @@ static const struct cpcap_chip_data cpcap_mapphone_dat= a =3D { .num_devices =3D ARRAY_SIZE(cpcap_mapphone_mfd_devices), }; =20 +/* + * The Mot board features a USB-PHY and charger similar to the ones in + * Mapphone; however, because Mot is based on Tegra20, it is incompatible + * with the existing implementation, which is tightly interconnected with + * the OMAP USB PHY. + */ +static const struct mfd_cell cpcap_mot_mfd_devices[] =3D { + { + .name =3D "cpcap_adc", + .of_compatible =3D "motorola,mot-cpcap-adc", + }, { + .name =3D "cpcap_battery", + .of_compatible =3D "motorola,cpcap-battery", + }, { + .name =3D "cpcap-regulator", + .of_compatible =3D "motorola,mot-cpcap-regulator", + }, { + .name =3D "cpcap-rtc", + .of_compatible =3D "motorola,cpcap-rtc", + }, { + .name =3D "cpcap-pwrbutton", + .of_compatible =3D "motorola,cpcap-pwrbutton", + }, { + .name =3D "cpcap-led", + .id =3D 0, + .of_compatible =3D "motorola,cpcap-led-red", + }, { + .name =3D "cpcap-led", + .id =3D 1, + .of_compatible =3D "motorola,cpcap-led-green", + }, { + .name =3D "cpcap-led", + .id =3D 2, + .of_compatible =3D "motorola,cpcap-led-blue", + }, { + .name =3D "cpcap-led", + .id =3D 3, + .of_compatible =3D "motorola,cpcap-led-adl", + }, { + .name =3D "cpcap-codec", + }, +}; + +static const struct cpcap_chip_data cpcap_mot_data =3D { + .mfd_devices =3D cpcap_mot_mfd_devices, + .num_devices =3D ARRAY_SIZE(cpcap_mot_mfd_devices), +}; + static int cpcap_probe(struct spi_device *spi) { struct cpcap_ddata *cpcap; @@ -389,6 +437,7 @@ static int cpcap_probe(struct spi_device *spi) static const struct of_device_id cpcap_of_match[] =3D { { .compatible =3D "motorola,cpcap", .data =3D &cpcap_default_data }, { .compatible =3D "motorola,mapphone-cpcap", .data =3D &cpcap_mapphone_da= ta }, + { .compatible =3D "motorola,mot-cpcap", .data =3D &cpcap_mot_data }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, cpcap_of_match); @@ -396,6 +445,7 @@ MODULE_DEVICE_TABLE(of, cpcap_of_match); static const struct spi_device_id cpcap_spi_ids[] =3D { { .name =3D "cpcap", .driver_data =3D (kernel_ulong_t)&cpcap_default_data= }, { .name =3D "mapphone-cpcap", .driver_data =3D (kernel_ulong_t)&cpcap_map= phone_data }, + { .name =3D "mot-cpcap", .driver_data =3D (kernel_ulong_t)&cpcap_mot_data= }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(spi, cpcap_spi_ids); --=20 2.51.0