From nobody Sun Feb 8 05:29:48 2026 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) (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 C869327F18B for ; Sun, 25 Jan 2026 15:36:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769355375; cv=none; b=Oz2iiabNXAY+CX+T+OaVwvVTCyR+2JgrLhT9BxH8kxU/9TBcnQI2dfkaQwDaOepwnYMNse02Xv7m6HDHy5jUodhgXt5kWrOI/p6uzPZBSibxBYkRyIDOEVLBTLwvz2xD9+BL0gLTMWSpwxyXnoLMJrzxAcOCtqm8H3HLVUI8sP0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769355375; c=relaxed/simple; bh=l9NQa79di/jjOBPV+OqER4b7B0YtHihmaNsEeJfrOXo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=otSNKSD5+cRDTu8yeTG0p+jL17t4Ongv+qR/b0cVJkap4M2yFbYHG1Mu+ldJHBQlhzw4Hm97uTvuPIFCwp7zR9HWLBrGeESC6cL/VA23Kg8Ic1hj6+R1rkXjVO3PtYaRdN4+CrOGIgM5fZeq6KduuWYWM9YW9BZrStUVcXx/Yqo= 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=Hsd/EVa0; arc=none smtp.client-ip=209.85.221.48 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="Hsd/EVa0" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-432d2c96215so3358794f8f.3 for ; Sun, 25 Jan 2026 07:36:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769355372; x=1769960172; 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=IlJduHNY4/ATTPZTxaM+BbgtP/PXXrqKo+1qMJ4eq2o=; b=Hsd/EVa0TYcXIn/kaUUvAAkPZkDXLdvJcNKnZMwiGdpXc2hz937eYwwVcH/nHBgaoE BA00P/Om+yXGV3K1GPiKcuVCHosd5BcxnWTBNucsx4tzBnHuEpndlQv/Ds8tLM/CWGhp 2fFt3tgvQ9gOkk5O0U8v1iGfrvxbETRUeIq4oibqJKu3fQTEj9Ad8/lJoIlUDtq/XlVK u0+VazAJ9Lf6Xd9IAzZyei8BwaWpsCGJ9QJu7D8+rLcEXmEeZgXOgp+HsCdmG001XYvQ Fx55ffuwaqTrjflh4ZAlfp9hj/3ifx1WZ8xCud9mIBg0k2sn2VCExDrhioTmVaQ5ZMZx WR2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769355372; x=1769960172; 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=IlJduHNY4/ATTPZTxaM+BbgtP/PXXrqKo+1qMJ4eq2o=; b=hEvdOWW1RU/jFF2P6hXMFscvCSWyIADZ+2tT/5SsMTLUe4g8nSt84j3kbgH3tGc6KZ 3r8ba6C1n8F2RzgEogxnXUKT8h/qhEC87++Zg7X2GMTS0T8dcEZKgd47iPj2u+i5hE5l ZSt8oB6/dn/Lut2VU9wDE5p1DYLa7taLTdtHaZML4NaDhrlmkLjroAKclQHaSLOnp/YR NScgqcGJ3ykdPkyGG0bK+yG7D5I+TlBjPADscjsir0e0F/6eKYYAceu0RiU7D9xvFLxH XOhT3n288uvifH5eGsfNX8zfSoIoDnw0iD089ahWoJeX/DlKCyC01JeGcCKZGgVYIwTj YLEA== X-Forwarded-Encrypted: i=1; AJvYcCUCqdaluRuID5FAxamlc0+uKxM21CaWvONgQVgWYeqh+Tx9pvqLEp30SCYxqD5aFOkTNMQUqoR3jb2td5A=@vger.kernel.org X-Gm-Message-State: AOJu0Yzn9dpAR7/4lI7x6EVi6R8Fv11IGiFYm7+Bc4d6W7oYF+UktDj/ LQDwGU/5Z+t66tzRiqU4WAz8XFby3zM66SonuuA995oXFrse+OCPJeQ8s0jk9Q== X-Gm-Gg: AZuq6aIUceW9aZhjkMqVaCwokjBbwda/cr4Bz+Nq3atgjUXXtYDXmece7jbkFPEKV2z uvLppyAen56MY/WhP/b4coBu+VkWbSynaFvPF1HQmliD/3/EVSB01WWBshw58o0RIiMky0uwbmy k9925/ChrRXsbwKEuccAwHDD21GrqyZzKWoCUk3nSSaKSY+g6h/kPDok3lObR7CgkdIN2nXLrj4 t6lAldIkyG35JIuBqxf3UdEryEY3yy5BMC11WsNMTnEoaqWImzcQHzk8ou+k2wqUkZUVA2UBn3U olQZjGqvoovs3PeuCBJjz6mycsfH8J5pFTVx7aSiOlTIpGCT718P4bN+NDvpY///wYeyR0lVTfz mWucWASXXtpcqgjvrlY6rx7N41n5feDvgs1IU5Dt9JPh3dJHF0/O1DJU9XH2oVqCEtfK+eaclIM uF X-Received: by 2002:a05:600c:4f43:b0:477:a54a:acba with SMTP id 5b1f17b1804b1-4805cf5f2b9mr31969485e9.17.1769348592595; Sun, 25 Jan 2026 05:43:12 -0800 (PST) Received: from xeon ([188.163.112.49]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c246ecsm22459688f8f.10.2026.01.25.05.43.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 05:43:12 -0800 (PST) From: Svyatoslav Ryhel To: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dmitry Torokhov , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Alexandre Belloni , Svyatoslav Ryhel , Dixit Parmar , Tony Lindgren Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-leds@vger.kernel.org, linux-rtc@vger.kernel.org Subject: [PATCH v1 01/10] dt-bindings: regulator: cpcap-regulator: convert to schema Date: Sun, 25 Jan 2026 15:42:53 +0200 Message-ID: <20260125134302.45958-2-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125134302.45958-1-clamor95@gmail.com> References: <20260125134302.45958-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 and added compatible for CPCAP regulator set found in the Mot board. Signed-off-by: Svyatoslav Ryhel --- .../bindings/regulator/cpcap-regulator.txt | 35 ------------- .../regulator/motorola,cpcap-regulator.yaml | 51 +++++++++++++++++++ 2 files changed, 51 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..b73d32a86904 --- /dev/null +++ b/Documentation/devicetree/bindings/regulator/motorola,cpcap-regulator.= yaml @@ -0,0 +1,51 @@ +# 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,mot-cpcap-regulator + - motorola,xoom-cpcap-regulator + + regulators: + type: object + + patternProperties: + "$[A-Z0-9]+^": + $ref: /schemas/regulator/regulator.yaml# + type: object + description: + Valid regulator names are SW1, SW2, SW3, SW4, SW5, VCAM, VCSI, + VDAC, VDIG, VFUSE, VHVIO, VSDIO, VPLL, VRF1, VRF2, VRFREF, VWLAN= 1, + VWLAN2, VSIM, VSIMCARD, VVIB, VUSB, VAUDIO + + 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 Sun Feb 8 05:29:48 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.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 8F8A031ED7C for ; Sun, 25 Jan 2026 13:43:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769348597; cv=none; b=Qg01ag0y8EKobxeb/VTo1hIuMHHGhjlrRBM00KF1ivFPbSy5iGPRXqRwpZL1EnycskxU+mQDKDfAwktXfp+YsMCZA8ltrizuE4M8xV3T5pw/QJnGJGdNenUf1YUC9T82qOSOb0VJKBLdlG3qTpim1OzRC3tstuGrdJybqrjqjyQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769348597; c=relaxed/simple; bh=VETBKA/LicLhvxo3GDTFFZeramOE24a0Fbvse+ZL4bE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=OEQrgXvGDImk9g2iS6KsPqHqrEV82djGp0wXKY9w7WHZ5JskjOHmg2LVQ+MAwDc2inzeTLDPf/mAufkqz5agUgPPmULSVw9WVvpjuDG0Dh6iz3o6rXgUAchtBwi1RhPkFmWBiGhuOHYIt+QOv3i5JBN8ceyAoO0TeqUC3NCazfU= 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=EOBNufn0; arc=none smtp.client-ip=209.85.128.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="EOBNufn0" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-4801c2fae63so28580735e9.2 for ; Sun, 25 Jan 2026 05:43:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769348594; x=1769953394; 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=jcQpCRhkG0051Y4f6+2Qr1RKJ7Ve1KMljhn3+VzhWfM=; b=EOBNufn0LiItRaVbjXscFSgS84svlY6M6gaSFq7fpfZaOwR46JrPBuYX799TWG6JVn upLdHRAyMfdQoMqXjZsW+PT8JF+IgO6jr5KLV62/ViI+pQ30zbe2YGrxI5nOJQv3Y3Xb 8R+qBxJprmbHnPvMWVcN5mHMIBrwd9ATu1Oz2umE/Y3U8OhaLkwi7XMbzv11yMPb1Pcy FHHbKAV5R21nOWYLXb1fnv88X+LqOsDsdVcYxZorZ4N8D8T+0CyQX5VGciSXGPLV5DLy iq+UFqzFH189iGttdJLPFrV8hEESZjp6WMUUJ1Konf2l9K8ECLw44CzMOgm7HNGRCFiI MCDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769348594; x=1769953394; 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=jcQpCRhkG0051Y4f6+2Qr1RKJ7Ve1KMljhn3+VzhWfM=; b=Geo4Jn/FLGHP5YGLuWVbA+Oak8KtkDYf0rXAjotC0Ji2wDSmHIlLGtTFF54eMe8W1n dSo13SjY3dBxDh3IRHTw28ND5dlSIjt0MfN9NpFK405nefN4Q0A1r7LKfbCnzzc/8/sL 1FzdIwZxGqKJM6o7DXlOB41twvFl+w1MTOjUKEoPDV0+8R4t8V5PXYH14jiaUaIYS8S+ ijanjE6mMVrTfzl+tPm0ttBMVfz7zh9nQRU0Ey6qN3YHEQ0S2a+1vsPorioZzcipy6qG aMZlH2eZNBsg5RBlKOWO+r1WyGrgEvWRbHpUerOq9Rv9TQLTO/8crODyt1hNOguKRap1 9pSA== X-Forwarded-Encrypted: i=1; AJvYcCVj9ZnqxbCx0PQ7CGx3HqODeUpGo4o946rszs25tnx5b4aU/uzcgoX4jUJ6dCsKSWA+8T1F6HHxtbD9mgg=@vger.kernel.org X-Gm-Message-State: AOJu0YzGsWcP7LyudXJvr25VMxdMLviZVwhKNXGtlx6633q52vect4im vL6YABcMbY1pAkdYqtYB730TnZ+kwCKfoapQPzedUGtwpZvuVUzgLL4L X-Gm-Gg: AZuq6aKscUcBudbrHP9u6oOYfRKEcuSQWdSU5xjKFROnudQYawSSo26VQi6ix6Au0Ti BYDh74yR7/vmeiJdiE/clerxDF5U0UqqJfbhHTSeqoaw4rywL4wEKxaHdVqdRrIsKonUB7zPA9t wy0alKPaiSwZZmNs91Sd+09Ab5K7jAtdcwNJS21QVN2nUc0TrY28p8pLHaIrTerxYziAZc/jp9F 3WM5rtCwRd9vqvcDl+zZvbTfovNGGmLRHrR0vjrjUkriJEbwyCXZnEdOQvX7YYbrnsXKHwNgsEI x6IwNd/tchvKtrWjJQ9hjzJpx5RNLRMIYRAMwCo4QTIy03BjurdlnmBNFmVrbJqTwFCRpUeYkUI a7qFvdQImaQsHWCGzjndaRNINQtW0eJlcf0qV/lLlovr2eJYS9O9ysNVW/ZW8yqQOj42/7q5nVE sq X-Received: by 2002:a05:600c:1f8f:b0:477:b642:9dc9 with SMTP id 5b1f17b1804b1-4805cf672c6mr27723325e9.28.1769348593815; Sun, 25 Jan 2026 05:43:13 -0800 (PST) Received: from xeon ([188.163.112.49]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c246ecsm22459688f8f.10.2026.01.25.05.43.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 05:43:13 -0800 (PST) From: Svyatoslav Ryhel To: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dmitry Torokhov , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Alexandre Belloni , Svyatoslav Ryhel , Dixit Parmar , Tony Lindgren Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-leds@vger.kernel.org, linux-rtc@vger.kernel.org Subject: [PATCH v1 02/10] regulator: cpcap-regulator: add support for Mot regulators Date: Sun, 25 Jan 2026 15:42:54 +0200 Message-ID: <20260125134302.45958-3-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125134302.45958-1-clamor95@gmail.com> References: <20260125134302.45958-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..33307c6340b8 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 Sun Feb 8 05:29:48 2026 Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) (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 B11E5321F54 for ; Sun, 25 Jan 2026 13:43:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.66 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769348598; cv=none; b=jEfKZJfbfVciKS7lOOxyYrorwZeIbkXIzdKdkEKm3QCRBiSC4C4iBhFLghQPOCibof0ur5NQs6PeF2Q/3XvBlIVlix5TQ3TSQ4YbFamp5Qatru6tp+kgWVn6/832FNGyqK0h1AapJ1C8r58E0Z4qcvUdAZbdYf/+I5jcpYY0LxE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769348598; c=relaxed/simple; bh=hHWILRyUU54F+w7k7JPriQ6DmoCAg8TcBCDlQKA/teg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=vBr6p18c2LOk5SF6LGGpZHtgo1PZuDEsc0laQFjObNi4fyHtjBWJ2vvZFuGmfqkYHNSDfJt5LYUKZRmXZyREACtiyyTlsJ7QWYOkvdVaRSagDLK2XRAXqzVUIqwMb0stbQ63L808OJyiEagJGvk+51J+Ywvmh0dPg8zVDnycH08= 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=KkkAQa8p; arc=none smtp.client-ip=209.85.221.66 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="KkkAQa8p" Received: by mail-wr1-f66.google.com with SMTP id ffacd0b85a97d-42fbc305552so3203198f8f.0 for ; Sun, 25 Jan 2026 05:43:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769348595; x=1769953395; 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=SM6Glg7veqcWlsyKtZF2bdqamcvshEMVFBWJQkCFRkQ=; b=KkkAQa8pk+K6A4UYfw61ESplTSO1FwqHE9aWvDVpOPFwJQUIV+ln1LAaxk9fNgE+/R YhbIncZI9Pw98gLno0610Y7X0NQoHNoQ3lHfnAk0iibeXhmb1IPqq9KG/c2Zf6n7Tfwe qN9bfojsh3di8hOMJZFAS6w6/EzcXzB4Ee/+VZxVQN6vlvLxwBcn6zaNniQ/CYEiTmtM 0JWww2zno2CHh8zFkVEJQtdgqYqIPwIm19S8s+kbceNAumA5ImVckrxzgGXsOcBSMdId gNJKd9WT2DQGKHYKDbBwrA9RxSpjEeVvgJCCofbrCLUI+79fEISSdkb4VOWNcucjMD/K Ou5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769348595; x=1769953395; 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=SM6Glg7veqcWlsyKtZF2bdqamcvshEMVFBWJQkCFRkQ=; b=v1v4dr2jdbqVo6UBY23/Y89lxJY/cwmcDfs67KcJVdELsmwaUT/SUGD8Catxmoitla TD1wD0oyhd3q2HgFdKMHv3/2vYvCI6DPsKinu88bcnIQAzFmc7pPE0SRu5bqlySFOry6 e8Ca4uHIvIXgVYR3XyRAhABxMAhdDJfHC8t1hJHcBz7sYgMDUxGw4OThIs1D4F1N58Lt 4xQO3qnBIF2jgxBD/3uPEjo3RTiRZfhUJvdsWLByeUn43F0wx4wxEkwvBIIcef4oV1U7 NV60D2FnrEeC2H/DtxiRgnIDf9wjacp44TvDiY9utSEmjvyLSl5Q2mAYNrh7evtuF7Ob ogCw== X-Forwarded-Encrypted: i=1; AJvYcCUEI4T5kRQedq/rxvZsLSNcUDfDnysZJHkQzAusR/tIwl0//Tz69bqyUSE4HcXRN5HShsEQuJzqKGN1EKo=@vger.kernel.org X-Gm-Message-State: AOJu0YwHJVG5+HKo8qGRi0jk4WeNb6oKxKSHKUJSuCgBAOKMeTNJAGmT rzjMj4ieDGRgI2U3MfCt2gbroyfFG8PrQ53vyEs0g5c+u2RSTNab8xx8 X-Gm-Gg: AZuq6aI63OMBEdScD5TC/pbvaBBHuyD7qIam+nEBgT6nJ1bwW8cyXbqGvuTLw9nymGr uGENQGm6Z4FNTEpBwk56QlHliXg1wBTt/pnG/B3BiIj4PGzLLwxJPC2BRfijj9aMZC2vFSTgqUI 10Zf+NE3GlPr9ultS+Q225hRfknl9AJbMnO6ABXILlump/0In+3iN+ZyyYqX7dzGAh+CE+sm0f+ jf2dPT7hbpow9mp88AI9qY+o/zAXfVJ/4o0HuoQuRYjTIbi60cY1Vltx9eMKtt/OJc7ErsA0VUY pw1Xi4DyjDAkAFVrwt0xgvBh3SFHj8a/ruDQgCdN7ZH3SBodlhPcaUpVd2MIJ64nj1R+ZZ9AQxi 70eeQUN5unbvpHz9yH0I5e7zuQS2kMgsCIx7XP8sW3f6ibaX/5ksk0lzz7rjIE8su04Y8fo9yB1 jK X-Received: by 2002:a05:6000:2506:b0:435:b020:30a3 with SMTP id ffacd0b85a97d-435ca39b3c7mr3408860f8f.54.1769348595045; Sun, 25 Jan 2026 05:43:15 -0800 (PST) Received: from xeon ([188.163.112.49]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c246ecsm22459688f8f.10.2026.01.25.05.43.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 05:43:14 -0800 (PST) From: Svyatoslav Ryhel To: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dmitry Torokhov , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Alexandre Belloni , Svyatoslav Ryhel , Dixit Parmar , Tony Lindgren Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-leds@vger.kernel.org, linux-rtc@vger.kernel.org Subject: [PATCH v1 03/10] dt-bindings: iio: adc: cpcap-adc: document Mot ADC Date: Sun, 25 Jan 2026 15:42:55 +0200 Message-ID: <20260125134302.45958-4-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125134302.45958-1-clamor95@gmail.com> References: <20260125134302.45958-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 compatible for ADC used in Mot board. Separate compatible is required since ADC in the Mot board uses a unique set of configurations. Signed-off-by: Svyatoslav Ryhel Acked-by: Rob Herring (Arm) --- .../devicetree/bindings/iio/adc/motorola,cpcap-adc.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/iio/adc/motorola,cpcap-adc.y= aml b/Documentation/devicetree/bindings/iio/adc/motorola,cpcap-adc.yaml index 9ceb6f18c854..1f77da7f8e06 100644 --- a/Documentation/devicetree/bindings/iio/adc/motorola,cpcap-adc.yaml +++ b/Documentation/devicetree/bindings/iio/adc/motorola,cpcap-adc.yaml @@ -19,6 +19,7 @@ properties: enum: - motorola,cpcap-adc - motorola,mapphone-cpcap-adc + - motorola,mot-cpcap-adc =20 interrupts: maxItems: 1 --=20 2.51.0 From nobody Sun Feb 8 05:29:48 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 5C1723246E8 for ; Sun, 25 Jan 2026 13:43:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769348600; cv=none; b=f8OdjkNvfJI1K008Fs5up33TqVw5+D/AhtCSHy7wKZlwQpY9ocU5vdBVwxk+t75w9e0oiwXP6MLSESkImULHg390yONOcR53U62CNKR2R9rq0XJA5s5LE7Va0AnY5mnbEye7avIKUpwpBe7nLC9SQ/Tcpss5EcrlG1QeRIueZvs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769348600; c=relaxed/simple; bh=DmGjedKkND/XSbjiuPXjmC36aaS/LlhmmKioOtF38hI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=eS/Kyy2J004hhryJCpQAlRE21elcFovIZrE3l2Gt4aD/mPp6ihH8QyWd+N27HnFEcwCK9UOQokJ1RUM1mS8ct7D2GMD6i7oAQDJtSbJuqIvXvpjAEbkPg1nLddXYKHIFPDnN8CSk2f4u8mXTCjtLIDRMCINDPqZEy9Lnm3U/y0M= 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=CQci+Dex; arc=none smtp.client-ip=209.85.128.42 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="CQci+Dex" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-480142406b3so24546805e9.1 for ; Sun, 25 Jan 2026 05:43:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769348596; x=1769953396; 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=gJR3t/I+dSBF7pxTKcEd0IpTH4h4FNjSSBlovFfwKo0=; b=CQci+Dex+S9w7gtUy3IvYfDMFYvAKmIoJPVEACFM6PZ+QPlDYtUCOTEpmcwTb8hXFw Ywre9l48mm4zMUqQ+zdcct6DwTFhOggKa+8EZopi3KmGUmv1gRK3RYwUzdEHYsS+3Jj8 MCWtTL+P6ERRWixecUvPqIrK9LI8kkQVUBc9Wnq7Krd+IYkDmcgvMG7dlp19O1xe//Jl sRXKgGes5tl/9qm36Nucu5mtabsBMNqdhSAfopw+0MNl1KuW58DVsVJJeRP+koCbuM3A vJIMfdGRGPdaP7XysuBY84ofBh/gEtFHab+nTY3Vu/33gu/PoVPpEWXvO1tLvjgk2QJS 8GPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769348596; x=1769953396; 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=gJR3t/I+dSBF7pxTKcEd0IpTH4h4FNjSSBlovFfwKo0=; b=YbWnElZSRwq47d4biKm0XHzSblkiws6ceJLRftKbBxGv3f09U83fAi5jjG4RcWuSmM s4HQfOlAPaIVp6AXAdqudoMnjIgLRUlslX/ph/AtadWEpkgevmSVbISLByUs+x5Xoj+U EgDZV0AKmuJ/MmbDxZx3/HY51iQTB5a7kLqENHlRFGiTJGAFgRj5j+4q/cchij3VubEv 0r0BsLthuLF983K3hl3rqQfNHCt2yrO7RO7oAMr9sRc/IU3J3MEeo269tapFR9Q9XY8q eii7tPisLAsqH8HVrq3V6bzD3pLuLJz8J/8NHTcIkAqXYMwtAfXPqKEDKwmBxAiLo0Oa hjPg== X-Forwarded-Encrypted: i=1; AJvYcCXIBs9nRPfeSk24ThFnyD+d5GgPrmIcW1YEkj8SfJLc9gWnBlQvcULpSS0NJ2TUWQ6MIgJxPforMOVZVbs=@vger.kernel.org X-Gm-Message-State: AOJu0YyFXDMTNJUk3Bte7xXQ3u0hpgq5ibKLmT1Ft6Jivwafm+vfmpP0 2zETN5Q4397RLR5YOxe7AWwPlJq0JReK48GlpnW9VOe56yJRdKwTxNAh X-Gm-Gg: AZuq6aIqaO4H1XMJSzvmVZ1/YcUo6VBC8gKBnfSN77h2y7ASYxHjMk3RRBimZ8gjpvk q5x1pST2vJq0Uxx0gpC83k+SDLMIMiJ90VAi1reKvQuoUfUVVsJcmONZODKMnyrIEDqrscGpjW8 4Eddy94kXSPUvAqkuGafnJY/+UBLBVwbMwBT1Q7cyhGo0FFUAwdmPPA7vifbjpMwsjZTY2sRB+g QbzMwCchPIzyrXZxNgYgLymO2saJRHXrEeB36132iEy0+uYZYlEU/J777heKBr36ba6nU7wWZVx h/w/ItShpdETzCOjMVqJWJNMcg1W+wRnmPqbVU6dEj9f5uvoYvN8s9fRODOiy2ysO/RBXXGlI3b zpkKnw/ktnG7sDDt23COySifDQGUfD22B/Tycznqm9AjpA3nC1dcNzSS9hxiXgTt1maQNqYatIs 3Z X-Received: by 2002:a05:600c:1f8f:b0:477:b642:9dc9 with SMTP id 5b1f17b1804b1-4805cf672c6mr27725115e9.28.1769348596249; Sun, 25 Jan 2026 05:43:16 -0800 (PST) Received: from xeon ([188.163.112.49]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c246ecsm22459688f8f.10.2026.01.25.05.43.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 05:43:15 -0800 (PST) From: Svyatoslav Ryhel To: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dmitry Torokhov , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Alexandre Belloni , Svyatoslav Ryhel , Dixit Parmar , Tony Lindgren Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-leds@vger.kernel.org, linux-rtc@vger.kernel.org Subject: [PATCH v1 04/10] iio: adc: cpcap-adc: add support for Mot ADC Date: Sun, 25 Jan 2026 15:42:56 +0200 Message-ID: <20260125134302.45958-5-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125134302.45958-1-clamor95@gmail.com> References: <20260125134302.45958-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 ADC found in Motorola Mot board, used as a base for Atrix 4G and Droid X2 smartphones. Signed-off-by: Svyatoslav Ryhel --- drivers/iio/adc/cpcap-adc.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/drivers/iio/adc/cpcap-adc.c b/drivers/iio/adc/cpcap-adc.c index d9ee2ea116a7..c25c22a1c03a 100644 --- a/drivers/iio/adc/cpcap-adc.c +++ b/drivers/iio/adc/cpcap-adc.c @@ -934,6 +934,17 @@ static const struct cpcap_adc_ato mapphone_adc =3D { .atox_ps_factor_out =3D 0, }; =20 +static const struct cpcap_adc_ato mot_adc =3D { + .ato_in =3D 0x0300, + .atox_in =3D 0, + .adc_ps_factor_in =3D 0x0200, + .atox_ps_factor_in =3D 0, + .ato_out =3D 0x0780, + .atox_out =3D 0, + .adc_ps_factor_out =3D 0x0600, + .atox_ps_factor_out =3D 0, +}; + static const struct of_device_id cpcap_adc_id_table[] =3D { { .compatible =3D "motorola,cpcap-adc", @@ -942,7 +953,11 @@ static const struct of_device_id cpcap_adc_id_table[] = =3D { .compatible =3D "motorola,mapphone-cpcap-adc", .data =3D &mapphone_adc, }, - { } + { + .compatible =3D "motorola,mot-cpcap-adc", + .data =3D &mot_adc, + }, + { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, cpcap_adc_id_table); =20 --=20 2.51.0 From nobody Sun Feb 8 05:29:48 2026 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (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 3FEB632471E for ; Sun, 25 Jan 2026 13:43:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769348601; cv=none; b=Vk94ZDXs6i6LxFQQH/Q673PMyQYwJedYy6exWz/ij3r6bJ5UdPT97QMmWJpvU+hUHGipzv1lwR56c0w9JsgOC189gu4Zh2fEl1C8mbJb7aaW0wiAARZJXbB5/91nWXRKOn5gKWtFNUUTlOu4Kaapnreu40DSs9p8pFG3FhO+AEU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769348601; c=relaxed/simple; bh=TtbHp+Kk6wUwswvK+4rO/i/ox+3QmSKSyODoCuFnZ/Y=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uovibs17bw0a85Lf3O6qmxbjn08L2Sx7i7sd+cZU00myDJQ9zIHWEWSRNrELxd0kLlmB8AVOTllEAX0xLkDJ42lu/f9DmvHQOST/aM5QUVu87L7rJHyEIYmpBN3UdIs+8LaTs+qTdIseUzcJ/oukE9q5cdX3se+PWrTfIaitOiQ= 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=Qh0FJUmg; arc=none smtp.client-ip=209.85.221.52 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="Qh0FJUmg" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-43284ed32a0so2230410f8f.3 for ; Sun, 25 Jan 2026 05:43:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769348598; x=1769953398; 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=3KLM9Lln2ain+djx3Mr18eCyDfPocMjE7ubO1KrNHRg=; b=Qh0FJUmglEgpfra3T58ldRh1nZEdspecD2ob10GcHuy9Ub7TknwEOjSTbJVMxI03Hz dy6wTVRH36kJLJ54XvdvcbU1H1J+PFmCVEGUmXH4t7WxwppmjzyvA6eGkYVrFxcrF0/t c1PhWHm2vR2/j3KFTN4V66QIM7wEjJHjjiiqWfma7CAkR9jAcU8bMgAEahOvi3vqmWvC Ild/nI+ADWVWbuevYmCLkaRLTvPnrPLioKSthI9O/iwpWC3N78fSRnGxd/Q9eSIDN6X4 MLPwB2DNHBfNecohoycyb265znFzAn5BX75RS2QQCgfldXR/maqeAu22MvL/r3jE8teN jBsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769348598; x=1769953398; 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=3KLM9Lln2ain+djx3Mr18eCyDfPocMjE7ubO1KrNHRg=; b=EcGwtLuJ+7fqHIbsEYHLv+LNNpXnC3x2OZGyyRnzLdQ8OOezrlp4sZew3ACqSGD561 nt16ao/8cs6Pqor09CseBDl4KVNXB/ZFzqgmwYXnMp0SGgCz45WRucaGiZJVWTaE7h40 XwpPnJoHwsGntg+p8INQ08J1jsDAa22+ZzehjB5uYCgqbyOGQ0TH1NPtsUjngxsNPZ45 ZgOI/fL+LuKak2KCQoWTDHO9uhEJjr7U/nT4/QdnyH3KzYLJ+rwzp/Yma2LKO6bIETIQ wC/sIdNLm7ENTchK+sqmC+Z+iTU85atLbhi3AS7GkeRpWpX6UnRk3HUsM4FPh3skphyQ b0Gg== X-Forwarded-Encrypted: i=1; AJvYcCVvpTypZHNc+WapFKSUKFAXcyTIR6Xr1+VD4ONxtJK7AMvrUmq89OvqIo0gSDtlSA4u4VIyo94rMPVBpJA=@vger.kernel.org X-Gm-Message-State: AOJu0Yzolb0kEB5E8MMPfD6O54eBN551XwFcftL12v29Qxs5YkZctUUq l6WLl4GAKginTRECE7tsbfed3pBlJTHN7i70JsToZ6GHmRnwNZ7jH+Db X-Gm-Gg: AZuq6aIV8hcpOfJjIzxH/uvrmVP/1T6i3138fWZ2ma0VtgsA11YhUWdHV+sbHgNkev3 D7a5N4SrYgzMURWqSsPYbmohS1twZ/TDYliZr0/B+VfpTHyoL6ekhD/aP3207okTloqjoErBsL6 Xb5HDqtZHKey6VZ4f77akE62VlGJRZOJ2QkMr/cgFotgLxhDQsv+NPiPgjaOrgkZGTRkgXM6o8r I1lZyAlWqv28I6q9erLwrY3Ay8nhBj741JBQdHfkQGUpgxPgrp9YEDS++hthn+7u37sMsneRrtm EPJ6yGJoJsGEzSwiTBX08t7wopOnpSzG/UITvp9lUNjcqA0CgrPQNNN6PtYN7cxF11y3ols0PPN FRucVlTDSycNU3hCbRAmSS14AJKii7IoLbxMgSZtfi0wszOWroajzO2y0rSN2D6YWv0XJU4Vkza Kt X-Received: by 2002:a5d:5f92:0:b0:431:488:b9b4 with SMTP id ffacd0b85a97d-435ca0f9ca6mr2049590f8f.17.1769348597520; Sun, 25 Jan 2026 05:43:17 -0800 (PST) Received: from xeon ([188.163.112.49]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c246ecsm22459688f8f.10.2026.01.25.05.43.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 05:43:17 -0800 (PST) From: Svyatoslav Ryhel To: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dmitry Torokhov , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Alexandre Belloni , Svyatoslav Ryhel , Dixit Parmar , Tony Lindgren Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-leds@vger.kernel.org, linux-rtc@vger.kernel.org Subject: [PATCH v1 05/10] dt-bindings: leds: leds-cpcap: convert to schema Date: Sun, 25 Jan 2026 15:42:57 +0200 Message-ID: <20260125134302.45958-6-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125134302.45958-1-clamor95@gmail.com> References: <20260125134302.45958-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..8dfc98a1ef99 --- /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 Sun Feb 8 05:29:48 2026 Received: from mail-lf1-f52.google.com (mail-lf1-f52.google.com [209.85.167.52]) (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 56BB8199931 for ; Sun, 25 Jan 2026 15:31:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769355061; cv=none; b=T4BS/MGeTaEvaJ012+0Co9HzMcDcWABkxHkDGriJPYjsPUQ0PzP41zCVpBpcak3ooWSWEEFNtdqAiqmSKrg9s/IOY53Ko76lmMfHruPYCJv+ZUeMa1EdPjQ/GTKjWukFI8v/7UxBcfcv+kjhH8uXWyljSEns6zZMty27M4cA9Q8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769355061; c=relaxed/simple; bh=SNf2NU+hs+ZIS4XXchD9gc1LEk0khnpy5wXM0ouJBNM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ffj/rD1SNsemaQOreIZRlyZHD1/mAmPTPCp7LVMqPdVxqT3bSiEsikBoxoZ5aw6itdrb8kyWH/e/Dcv3QqMzw/ZXrtgmzVYURDdah9d9Sus892hutbrhzL6htDcjzoNJQzTJW5I/3ondSb1xoLvNPdaVBRRDzhnThCAClNxERT4= 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=XNDLOuKb; arc=none smtp.client-ip=209.85.167.52 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="XNDLOuKb" Received: by mail-lf1-f52.google.com with SMTP id 2adb3069b0e04-59dd9aef51eso4170774e87.2 for ; Sun, 25 Jan 2026 07:31:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769355058; x=1769959858; 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=fXpwpGUeOVZ6gd5Z9uZtu+VcPr504HYG8KCye/qyxZo=; b=XNDLOuKb6+W/6mnaJj7/a3KEd+Df75/GlWhf9BTsHjNjsAaHQQCE1oxDUb5ebiNZs0 guZhjbez62dqIAQeNcp6GvcBFSjqYpgBGJ8UViwzKQk+OrMAmCYl6/xAOt8KslC7oxkI s9w+zgjBTL5aJs3F4+FwqkKJmbyVviDpg3BX561GHDY/peCmyk+BfwtReeXXsvljUXTf JtmRcWR8TNVEYP4HEa8psTdit3WwbaRkPIIcirWxU4sKo3xkfKacyJN4PQ4SPDtUHv6a KORlnZ2BQHp1nK4YK6FrwOUr77TzyfGxaFnpLErOwwXNbjCUKXr2DW+kY/cVw76m83lP b8DA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769355058; x=1769959858; 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=fXpwpGUeOVZ6gd5Z9uZtu+VcPr504HYG8KCye/qyxZo=; b=QQaA8dJLMiEbr7EKbjGk+Mig+pHYCWDtMS6rsnphJTcTbdourpfdSoToFOwedPKLyR x2xEnk8gHed38O4XRCXDJCNgEeVteHqlo3dTzonKl4bGsHU/BYaPjC7NHiwdgsbWV53E wL21yVXUFQ6MUuloJ/n3oCtl1pJsudYzMZzRf3XGbhCIKfEK4L36ogZR1P/VJ8/ZxblD Ic2gA2NYG0Ua1b7CN/m5S20b6ini64npITOluR6cK1lpBAZWTG0IA/mcSh9O+zkS1k/K lXeUi0cHRrz+3tuoDKn/xosArKYMBy5QnitGut8cuF7rigZNK1xqs1osGxd12hz6o9fX zISQ== X-Forwarded-Encrypted: i=1; AJvYcCWElqD6hSug40MG7FlAPHlOzTff+T82l3Y3et5EF6kHys5b+9vbz5rrcF+9qIjU93IgpEKYyw7ESPCEk4g=@vger.kernel.org X-Gm-Message-State: AOJu0YyePgB5p0rMfKKsMkK4ez2BZTHUArnwboMLP5JBH3vsN8ZAbFWq 4G4cELOpribbEwYBtGVPQ79Pt1wlyBbDcBupOZvMGKMup5i8wW40AoRS X-Gm-Gg: AZuq6aLyL6jToF1VS0oHfqJmFo9lvQOXNaDn+jlQ4ia95Wpnvi+nJhRyVYhB7vL2E2o PZTrXHthEaKJ7VB/BKuLCCq7c4bVe9KMTF7mMTC4BMFwyUyqJZNzRK6mtpQVeMCwSoljdYUqosf xeqycB6tQaYz3uPVPO/m5FHK9PigpMMvh+mEDY1w8f6f5/0j4gEUi7LVFsPdPHssg/3nTScaBmS fTs/OhVquFECWIcO7pLVs02eQUXOVOT1bOsS4lwm3I2HUjDMX2lDoGwvbyaetT58x9r+eUIdfts 0CfuZmcqXYvJJToOB5lC6OaoU2hvdBdTNy0XPTMqVPSLF7oWoez+uptaJAk8jYp3DOHgy3Um2Ut QT8O9xXje0hwtiJU8HvseJUArdbYf57hL4uMpyUPecOPlm58WaQ3YCt9mM7gWYuCLmf1f4BCwBK oiwyoUdb/bFeA= X-Received: by 2002:a05:6000:2403:b0:430:f97a:6f42 with SMTP id ffacd0b85a97d-435ca39c59bmr3398601f8f.54.1769348598831; Sun, 25 Jan 2026 05:43:18 -0800 (PST) Received: from xeon ([188.163.112.49]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c246ecsm22459688f8f.10.2026.01.25.05.43.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 05:43:18 -0800 (PST) From: Svyatoslav Ryhel To: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dmitry Torokhov , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Alexandre Belloni , Svyatoslav Ryhel , Dixit Parmar , Tony Lindgren Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-leds@vger.kernel.org, linux-rtc@vger.kernel.org Subject: [PATCH v1 06/10] dt-bindings: rtc: cpcap-rtc: convert to schema Date: Sun, 25 Jan 2026 15:42:58 +0200 Message-ID: <20260125134302.45958-7-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125134302.45958-1-clamor95@gmail.com> References: <20260125134302.45958-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 RTC 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 --- .../devicetree/bindings/rtc/cpcap-rtc.txt | 18 ----------- .../bindings/rtc/motorola,cpcap-rtc.yaml | 32 +++++++++++++++++++ 2 files changed, 32 insertions(+), 18 deletions(-) delete mode 100644 Documentation/devicetree/bindings/rtc/cpcap-rtc.txt create mode 100644 Documentation/devicetree/bindings/rtc/motorola,cpcap-rt= c.yaml diff --git a/Documentation/devicetree/bindings/rtc/cpcap-rtc.txt b/Document= ation/devicetree/bindings/rtc/cpcap-rtc.txt deleted file mode 100644 index 45750ff3112d..000000000000 --- a/Documentation/devicetree/bindings/rtc/cpcap-rtc.txt +++ /dev/null @@ -1,18 +0,0 @@ -Motorola CPCAP PMIC RTC ------------------------ - -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 contain "motorola,cpcap-rtc" -- interrupts: An interrupt specifier for alarm and 1 Hz irq - -Example: - -&cpcap { - cpcap_rtc: rtc { - compatible =3D "motorola,cpcap-rtc"; - interrupts =3D <39 IRQ_TYPE_NONE>, <26 IRQ_TYPE_NONE>; - }; -}; diff --git a/Documentation/devicetree/bindings/rtc/motorola,cpcap-rtc.yaml = b/Documentation/devicetree/bindings/rtc/motorola,cpcap-rtc.yaml new file mode 100644 index 000000000000..bf2efd432a23 --- /dev/null +++ b/Documentation/devicetree/bindings/rtc/motorola,cpcap-rtc.yaml @@ -0,0 +1,32 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/rtc/motorola,cpcap-rtc.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Motorola CPCAP PMIC RTC + +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 + RTC is represented as a sub-node of the PMIC node on the device tree. + +properties: + compatible: + const: motorola,cpcap-rtc + + interrupts: + items: + - description: alarm interrupt + - description: 1 Hz interrupt + +required: + - compatible + - interrupts + +additionalProperties: false + +... --=20 2.51.0 From nobody Sun Feb 8 05:29:48 2026 Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.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 A41BE324707 for ; Sun, 25 Jan 2026 15:39:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.68 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769355566; cv=none; b=YCiNTYyLYLon5BEix6toqMF0lxB9DPCu2lNkadHILs9Mm+BvAIsiUzRQRo8RkhoVRUrGUXBZFNaAz74rs4/bp/rtGmMMR1Wx7SJQ6u12LKGMEItHoAX4wqMLOcZnraH1X6vfy+hN69K2NZdzYwytmF86TsFUnxYkF2gUmUzCpl0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769355566; c=relaxed/simple; bh=E7A9c27yUqkUqACBSnmKRI2cuBoHgawSFZnfB30gBd0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Uq+9gmzn7z43mo8hBX5Zq/rX3shd1/7DQIXI3v+P4xsMvkf3qIl3+8V4OZfRHyXdtmuLtU+WaNobaSsJFrldp6mdB6O+Eh6wO8+flcqBoEe3Nmag7OAAsojyR/yR16eABqsBUIr/paOAe2RbKauu3QN58sNgZrj2NKom6aXR12o= 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=UZe1dU47; arc=none smtp.client-ip=209.85.218.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="UZe1dU47" Received: by mail-ej1-f68.google.com with SMTP id a640c23a62f3a-b884d5c787bso656197066b.0 for ; Sun, 25 Jan 2026 07:39:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769355563; x=1769960363; 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=opwAzXZXGpL/t9kjdWql8KWUaKqEP4kujq0iT4W20S8=; b=UZe1dU47bVZdEjg/Qql4mAON3/+M1rpOWyFB46iQ+E3AB97ulOvEVgkvbDIEp6+18+ A9qzd8NcOG8JqWYjSeA5KzgxdykaLwDIwYdI6l/6hI256VskWtLbuOJ1ACSOPSp1URT9 jFNDKGveAFUm7g5FQfUSFbB6NX8LJkhqndRo5T+wNb1xHRjurCtk42f3q1bU/YDn26W2 dNln3xOB3R4hvLywHEQsGLzxQxUDXHv/tYQpSYBwYC91Vj/Emt5OM5w1R3uIyRf6S885 lsKGSfpw3MVMLTD/jFd5aRIzTYos3Tt4ctoiT5uvEVdRGyUN4vT1cpyF9gJqKRn1XAne jHSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769355563; x=1769960363; 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=opwAzXZXGpL/t9kjdWql8KWUaKqEP4kujq0iT4W20S8=; b=PND8Lx6XHk+dtyoUXPQocIUn2wdojfxzNZbk/PpXmTUPGOwEV5VbVNP1XjOlXEPX0o LVA8slys79cSVc/FuSegWKe3JX4H/X/3avI1RuWyBmXjoMn9Go42YLiJ5Y8ez6v1xB4/ EkDTFy7tV5hlIvCEdno73Sm59/OouRxmmnyuUSwYs9D6j1qvZcHfgSactBNLZPTT8eTF 5IPzFsUcDgseTHHLiWPZhG92qTYsmflCV92Hw6r//qVYTsFl4SqbSjByvYmmzd3nIZF7 sd05x7JTYC5x44y7TY1614gHz/XpNVjUDL8YbjhxcbV1BxAmS9FZoYyVOxH/OZlsqWM6 Oi9w== X-Forwarded-Encrypted: i=1; AJvYcCW0VFHWwoXbyRtOOE1gfI4mDcmX44RBtk/McAZwqnr9h6sq71uj9Of/o8tdSVKQy4tesy7qQFRH1IsBpp0=@vger.kernel.org X-Gm-Message-State: AOJu0Ywfu0yJHXrB+PSEbgpqMKIydF1/uZXQ5vrHPqZmrRXPIdulZvYk u+nNAGYzIoGd9rdokOFEHwJ4iX9gT5GQ510oxYIZ4wE0peKFLYwcSrfkLMhzstsZ X-Gm-Gg: AZuq6aLw1M0ZzG64SUXTPY/haQZRgN9F5GfqPmCBGZjFgTEsOMDZOyR6joGzrUXOQ8J E74toRm38Buu86h4i9RuN0NZ78m3xW+iB6z3uK2KkdhjoRgFe0eMdHHHYKjSByxWT6NwKpLDewF JOWTYknwyStqlhy/oJldIVjiSKBwqFmleTYXCMibTiNiXeHckYNXPSdTsxeDgL5KwRFMphoXjp7 WRDks0uLceFHK+TiEz1IVs7bGhoDdFzPB3v5pwt9xvvXYzkBb26eHzNepdG++rcAyEIvYPb6H5U SQxX81TazbMKtDfQhHIMQyZLa758sAndip+aSNyqbxdmjJg7QvYEwZ4DwPatbrlGAObQbSwZPCS qWLXqpLRNsufhdQZOSRP+6VQpHYXRsudhWzV3f9lL1bCXsHmgHB8eLzAibCNoypU6cnWnNQOk1w N75P7gwWhv6AI= X-Received: by 2002:a05:6000:2483:b0:435:bdc0:48e9 with SMTP id ffacd0b85a97d-435ca1ab666mr2383866f8f.55.1769348600123; Sun, 25 Jan 2026 05:43:20 -0800 (PST) Received: from xeon ([188.163.112.49]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c246ecsm22459688f8f.10.2026.01.25.05.43.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 05:43:19 -0800 (PST) From: Svyatoslav Ryhel To: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dmitry Torokhov , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Alexandre Belloni , Svyatoslav Ryhel , Dixit Parmar , Tony Lindgren Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-leds@vger.kernel.org, linux-rtc@vger.kernel.org Subject: [PATCH v1 07/10] dt-bindings: input: cpcap-pwrbutton: convert to schema Date: Sun, 25 Jan 2026 15:42:59 +0200 Message-ID: <20260125134302.45958-8-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125134302.45958-1-clamor95@gmail.com> References: <20260125134302.45958-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 --- .../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..643f6b2b1f13 --- /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: + minItems: 1 + description: CPCAP's ON interrupt + +required: + - compatible + - interrupts + +additionalProperties: false + +... --=20 2.51.0 From nobody Sun Feb 8 05:29:48 2026 Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com [209.85.208.51]) (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 A0050405F7 for ; Sun, 25 Jan 2026 15:19:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769354388; cv=none; b=fkAZGYWq7wJWbSzSRrsoafA/3Pu9DJbRf0s3wCvpOjWBzvZOFSUm9NC9nGsyr1CyNY1W2EVlI6uzlt4k/8S6yRLdxdu4z+qNgnA/0sTDwUT9wP8+WaUCO2Lm2ZU7IXI3ONeYoOSHftmjM6+NyshZRPh7JG9Pj9IWIbFqyLPq7gk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769354388; c=relaxed/simple; bh=wqWg7lGHql4NrKUKo63XZDMBk154NcJUP3KwEEnKR3U=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=fwhwE8ShQA81Vvhj+6rRuPBbgjiIxn2Qqs5hWdJPq54BVyZdRJkaK/euIxRMfsu9XonH8CB1EQjczoeUmVMWzbz/h6ns/WxsSXshtnGw1AJ2tBIyTMQQ26IzaK1H4zYNwuNHA2HTYjvisj1L4XjwhTXPsRLLdQc49C5fu8pHRvo= 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=QzBbC4fZ; arc=none smtp.client-ip=209.85.208.51 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="QzBbC4fZ" Received: by mail-ed1-f51.google.com with SMTP id 4fb4d7f45d1cf-64b92abe63aso7735123a12.0 for ; Sun, 25 Jan 2026 07:19:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769354385; x=1769959185; 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=SizrNCMj0rXj5dH31XiLWqtHZ0EndKNEJUxL43/ep/U=; b=QzBbC4fZlHWds8mWRef8QgVfrV77b+Rl5WaHX9XTAUVMq2eOVZ1jGpDtJYTPDOQ+BF FnVnigmE806h/akO9hMNUMeErRH+MMZtWw8ZGooF7uZNDftJkWzT+Pcuug01ipkhj8dU 6KI6UjtroHsCbBmU3vl6tutRS5uaqqoChTX0wxZoWIZSRZhf6QsEmQnx5CGBu+GywkI9 btll7PMBgIW9mFD9BX1k8DVYUVHNTTf9RftKzB7DcisLQhsrAyTSXcuQPJ9Xd/5UTscB HQy2A60ZnGRcMluH4WDUHj05bG4kOsl9A3uvwgEBJLD5+Mi0HvgrVvPR3Tf8wg7TAAlU XM6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769354385; x=1769959185; 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=SizrNCMj0rXj5dH31XiLWqtHZ0EndKNEJUxL43/ep/U=; b=lypq9FnlEXbDTgYqO9eMRd8reYZdl8VRtbUZeZe0dMx2pTmjPjBbGXGjtx2c1xHfmu CDvNUFzpsorngXliys5ZZXY7SbN94P4NjSqeCcLNOMmINnLxOLNXfrtxfENlGct44769 BYeWBWeLMXFSfCxWc8rZjSTmUK8dCQ7K8vsyWo1PDXNTHD9uc+r+78GC6vkszqHc5zIJ nFoouFLVgHGu+302iFYlWfe7D9eObVgLbRPDlPLhVqLx6tdW7GRhMpC95PojTEJViC1u wl/kOV8fS1BT419m8B5iPkvYgqtyh5lRzOrpe5se9kDvdRkVCuyVpz4fo9efq/OQthmy nA/w== X-Forwarded-Encrypted: i=1; AJvYcCV05nOqhj5gZzDW0M22cST6/3mO9ALsg0rlS/vnKoacLqIGll/KdYW8xBU39eG/yMWM0702NKPAq3kxgXU=@vger.kernel.org X-Gm-Message-State: AOJu0YyCaMjn2ai/gFfId8+YUMBe2nbuiwbWst5spr9PI53ws/+gWGMA 6CBPrWYd8nr/reUcVLmYNNmK4fC2XdsnO9LDp0JV6hIvpHzvD/GfWSLLjrdZNw== X-Gm-Gg: AZuq6aLUE35TuOsXo3HwPt9Rr/O7h2Nb6G/SQYNcrmlBb6pqCsiGvUldGeIRnhRu7HU a5DVYQ53lHDJLWY0NEOoIR4udwXFojjaxhqk+OM5R78HLeIaj4cPpJu8yGBBv7kWJDKoWdrcr7/ MDnBO+KB0aWCftHzczuaa73xF0Id2jDOW0IU7wVpNMTWhkerGApgeNJPGFjTBNezL25VGGpGPX2 YmmxvPNHn4cX4yExQPf9YjqNU3zqK2M+BVGJ8Ia8mbefGuWhIG1YyT+u/iPdV4eRn1sgm9GjPS9 bcZa15L0QlSLB+A3jvghqb5J9fCjYS4JUISfbriZ+BfCGdkxySBlNveRGCCJvUo8K/LZudjic0j 3dTZQo5ISz+mpKONTEIg5yZo4ksBSQ9rNll+aDg8jreg6fXef2h+WYa04GfihGg49rLZ/uT34Yz dP X-Received: by 2002:a05:6000:186a:b0:435:729b:c390 with SMTP id ffacd0b85a97d-435ca39bb3fmr2499194f8f.47.1769348601406; Sun, 25 Jan 2026 05:43:21 -0800 (PST) Received: from xeon ([188.163.112.49]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c246ecsm22459688f8f.10.2026.01.25.05.43.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 05:43:21 -0800 (PST) From: Svyatoslav Ryhel To: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dmitry Torokhov , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Alexandre Belloni , Svyatoslav Ryhel , Dixit Parmar , Tony Lindgren Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-leds@vger.kernel.org, linux-rtc@vger.kernel.org Subject: [PATCH v1 08/10] dt-bindings: mfg: motorola-cpcap: convert to schema Date: Sun, 25 Jan 2026 15:43:00 +0200 Message-ID: <20260125134302.45958-9-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125134302.45958-1-clamor95@gmail.com> References: <20260125134302.45958-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. Audio codec bindings adjusted with common ports node for port@0 and port@1. Added compatible for Mot board CPCAP. Other bindings remain the same. Signed-off-by: Svyatoslav Ryhel --- .../bindings/mfd/motorola,cpcap.yaml | 389 ++++++++++++++++++ .../bindings/mfd/motorola-cpcap.txt | 78 ---- 2 files changed, 389 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..f75f884c7b3e --- /dev/null +++ b/Documentation/devicetree/bindings/mfd/motorola,cpcap.yaml @@ -0,0 +1,389 @@ +# 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: + enum: + - motorola,cpcap + - st,6556002 + - motorola,mapphone-cpcap + - motorola,mot-cpcap + + 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: 8000000 + + spi-cs-high: true + + adc: + $ref: /schemas/iio/adc/motorola,cpcap-adc.yaml + + audio-codec: + type: object + + 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 + + ports: + $ref: /schemas/graph.yaml#/properties/ports + description: 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. + + 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"; + 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; + + 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"; + + #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,mapphone-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; + }; + + 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 Sun Feb 8 05:29:48 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.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 4C9D2326929 for ; Sun, 25 Jan 2026 13:43:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769348607; cv=none; b=QLyG1LwI6tGrv/uwq//DKYrMBSBrUVx4PiEyP/sjwxSZzaSMMFvIrm1wV4XTu2oQp6aUwJPlZi7XJndeUEv30DiBsulRInScSQ18UAl6GQrq5gD6sOK4ryhxkx+oqzO/PE6d4o9hghhgRnWIFZsJWlJhOk8634ONauFDm5MR75w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769348607; c=relaxed/simple; bh=/aEpFKjR+JV4pOYzDkZqOZgmIyIl0ijhVCjsZyzmokk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=rB7XygHJiL5MMv+NRTooUZfgJOlR3+sPOEn2x5f2ofSG9mL+Rq7e7b50CW2FcoyfAFE5CSEZfsEuLrJGEwfJ5r0sFdEJbIoYsOzyfzp9dmYn/ZlWgjqNNLJqHWYwD3PJibUlSaegVUhQ/CkeMHnITmpSTOfreVFfisGzFwNw3Mc= 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=hJKZ6RPz; arc=none smtp.client-ip=209.85.128.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="hJKZ6RPz" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-47fedb7c68dso36586445e9.2 for ; Sun, 25 Jan 2026 05:43:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769348603; x=1769953403; 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=xRbIbMdeNel2KOGXl53uBpMxFpiNgiTsob/4xIgOxPM=; b=hJKZ6RPz2KF4dSi4muBoh04J8jp4n902LMDJU6Bm9LzmrfBn+Tgnpn4iXPextzPDaB VoVARJZQWu7lm1uc+82s+OiHJXG5H37tZlpj5zD8Zs3h3OJek/MnV4B7gCdU1fvrt++P YFI/h+3Jr1PmC3TzHfAqtGEeWVW1TSuyq2DGO8AleOvazzmc4h/4gQsrmaci9TUnUesZ UFMKx2mi8OPYF3oP1XyQVFWL0vkabqHVq91tgDURTCpuQ0C64eANCWJ2rzGGIzea8NHA E3V3TAeDS9r1OfHwab6dOQmDp2CrkgwmqlqlZZb83vaAVQo3Z+etUcPauKLP7+A52lmy rGyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769348603; x=1769953403; 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=xRbIbMdeNel2KOGXl53uBpMxFpiNgiTsob/4xIgOxPM=; b=NjJbGAb4g+y48l5D+nzUYTqBKcYK0YkzUzhnLAcTt+F7hHVcoCnmxNR59saR6lxpJF /W1Hh5uBrd2c4cTrn8jgdAcrw/U3oFZeporXL08LNKEKXz8iB3bUBMXFrmRxxcoTYmcZ jX3zwSI2aIw7yi3eDmlo0wtGdVOLlOcgwbG9NoeFGN06GTnOV7vYgsc6WL5FhlebzRIk 0V8r0fLQFiDzAPtvzAAu1xMNGFQxzTNPOWh+2lOGp8dqLZUkHKRKl50J2mWkUnYNf0i2 HgZ6BwAdFUHLxO8wqvEm/Ui8mZ+Q8P0XD7PLV2AdcRJzcwvGsui3fvdPqVuiZHzKhdgE gHIQ== X-Forwarded-Encrypted: i=1; AJvYcCUw+WV2At0muquWhSC3uwoZxPfIl++aj6vpxH3QkV2Ujf240ZGxAlDIVOE4OKc8qMJGss3T6GN0npR5HW4=@vger.kernel.org X-Gm-Message-State: AOJu0YwI91B+FKVDLwxeOAotzCJydZCvFw2yzJ+yPqYbBH3NFmb+7siH iQSmETTuEeVZolIF06pD0Tn2Nde2c0ne1Zi5T+EtOR8Yeq4DK4ULpFB0 X-Gm-Gg: AZuq6aK0kF86T7fCGDCfwgghRVUhDXHKk9KiENGCteZFKyP6Dli7GzxPChnRrhDO5Ob z/6VYrYEJ8YC4Mj5ISFYAmnEh07E8eBKfL3KwQKxzC3a+IV239gu5WdzH0eKvuexYfAiYGDBE6w lBrR2bb1F240B06UMG/WMa2AFywrGf7pz8g0HR8bIRg57DGVROTIiXLHaW/f7YcxICE9Cg+pbqL 4ZMqJEVIm5P4x6EWH1r5Hxp2O17Z4bFuOgUbRgdvJL3TI1NSzWIZEe3mW3qaGbQzIJYIkmFHJsw mk+2C5SyckUrOLACw6DtkdMKKiWtOEkqjNlF9+SUHwgfqLBV33dk4S0yIodmFIHzIehykL+9TuW +grwtvpVDETcOdUcB9iKj+pQaFzdQMfq37xgHRcDGP8i8x5oSyVNTeXg5MCmOBLstWp1l8eIo4f CI X-Received: by 2002:a05:6000:2512:b0:432:aa61:a06e with SMTP id ffacd0b85a97d-435ca1adefcmr2888121f8f.32.1769348602622; Sun, 25 Jan 2026 05:43:22 -0800 (PST) Received: from xeon ([188.163.112.49]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c246ecsm22459688f8f.10.2026.01.25.05.43.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 05:43:22 -0800 (PST) From: Svyatoslav Ryhel To: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dmitry Torokhov , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Alexandre Belloni , Svyatoslav Ryhel , Dixit Parmar , Tony Lindgren Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-leds@vger.kernel.org, linux-rtc@vger.kernel.org Subject: [PATCH v1 09/10] mfd: motorola-cpcap: diverge configuration per-board Date: Sun, 25 Jan 2026 15:43:01 +0200 Message-ID: <20260125134302.45958-10-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125134302.45958-1-clamor95@gmail.com> References: <20260125134302.45958-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. Signed-off-by: Svyatoslav Ryhel --- drivers/mfd/motorola-cpcap.c | 89 +++++++++++++++++++++++++++++++----- 1 file changed, 78 insertions(+), 11 deletions(-) diff --git a/drivers/mfd/motorola-cpcap.c b/drivers/mfd/motorola-cpcap.c index d8243b956f87..ebe525153c33 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,16 +202,10 @@ 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", }, + { .name =3D "mapphone-cpcap", }, {}, }; MODULE_DEVICE_TABLE(spi, cpcap_spi_ids); @@ -241,7 +242,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 +335,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 +352,10 @@ static int cpcap_probe(struct spi_device *spi) if (!cpcap) return -ENOMEM; =20 + cpcap->cdata =3D of_device_get_match_data(&spi->dev); + if (!cpcap->cdata) + return -ENODEV; + cpcap->spi =3D spi; spi_set_drvdata(spi, cpcap); =20 @@ -331,10 +390,18 @@ 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 "st,6556002", .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 struct spi_driver cpcap_driver =3D { .driver =3D { .name =3D "cpcap-core", --=20 2.51.0 From nobody Sun Feb 8 05:29:48 2026 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.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 931D831DDAB for ; Sun, 25 Jan 2026 13:43:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769348607; cv=none; b=Un0tEjjos28EgAn2g+OzMbr9EWTqrfwU4lQBGzAq5hmesMuWJQFX4BG6aLFnBfq/ue8yO2TptMP4AC4KsrEG3dc5jfpsrMYtC0paqYIKsrM4MCAqJXI/dS5Bthxp1qcC+fCJ3QSzIMfZxLUahI7ElNBHBL7Ko2kbB8evna+5UIU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769348607; c=relaxed/simple; bh=UpT9w/j7zvETDPr3pit94FmYLQ42Xbc6IpVqIuRWkm8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZcTHexylCLLbS6I2SQgY5hTrLolbWUSwx0+2+TYRQ6WDO7oF3lFAYBzVpKTax0pMTbLxnPTqev9dOYzcvXsiTEivdtE9RmA1XlLcQ59yHuWsRbrFXOTDxmBwaOUBtGyxQKN/G2OH7vl3tSWDfOWcadcfMrYZ2FcTv0lOg3DDgBE= 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=PGliBi65; arc=none smtp.client-ip=209.85.221.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="PGliBi65" Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-432d2c96215so3306499f8f.3 for ; Sun, 25 Jan 2026 05:43:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769348604; x=1769953404; 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=ee1LhLt59IQBOhKFGdg8xp5N7suKg45Yt/yHFoSdDPo=; b=PGliBi65kNX3NrDkikj9jo1gtjw1tZ49ragVXBs7VKYRH/yU0fsvsavM7itKgul1Zd Y9NoK0GQI78Ny4rm/FKNRZrLQ0lSlWTjszm08rf3oJ3hKOxscedMuq0/2ED8afHpBuuV jPvpl1N62K0NvrH1sYcNccDAn4KGcqOebMvZqVHo4McPwF6l3coYVddMsxi114dq7Ozj nRKP28J9dlq39Qzmn7UIeRc5ieVAoS6SLmKheXO4/evnDuTHztSssZFK2vu2E8Jmo8xA mhtVuNQWEiBlMXvMCAPdFrbsqk+6zoOnLcES/akk/MRu2c1C9oRv/ae/UwyJoPPX3qJ1 TBZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769348604; x=1769953404; 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=ee1LhLt59IQBOhKFGdg8xp5N7suKg45Yt/yHFoSdDPo=; b=Dggo0HoUbhdrW4IcqpYaqhE1GhNH5OsqLPZ6xx9O4eC6O8zPoC9xB6o5DI9QooV9Ys 5i+EQQVEGCDhND90GfAclPI4dGS8e0nVdHA4D+/YIqiDH5wsWTmv5rYmp1jNR2JzFeMP 9McFp3K3SFx7UHC5omxjN44eMEuX0qMJhLXsJ3SZ/BhJSel2mfDB2J7N46cp1SxAsvaq WL40EZ2ZeWt+VUF/24Gc3M73WswoLHuAGriXiXfetYZ7eZBth4PSa6Vp9SaOvrDSUrGL ecYyDKWELT4rmS47afdnKR9QhxLjp2AdTQ3cFsCKoB78XE2aUz0HCtltPIwo/ogbYfmw b90w== X-Forwarded-Encrypted: i=1; AJvYcCVixReY6DESW3PH1JBiRW3A4yQ9iurwybgBLbC+p2w+CtvgkQ6cDBiCqw4MyVv0qyiorI8EjzCwWF8A2cI=@vger.kernel.org X-Gm-Message-State: AOJu0YyvCBys6nwO80c7qcMh8q1Sz0kpJNoa15AxJJHkmtrReAFiuYnm 7CbQ8R41k0U3+Tna//pPTgLo4BBh/+vdax+pgKv59YneCQg5P0DQ5gOP X-Gm-Gg: AZuq6aIUJT8pZguew5Av5y/y+N1V9eV2yK5y+F/+wFchxozgXemHw3U59XpRrn9BVVS OrakqwqnvLDJuG+ZUc5o2Nb/YMZ4FBany2orcBbMkg9H27bWWdG6xjKjiSWFKVTZvjJ8kVnPb4y Hjqb42V3nJosm6iXlrmoe5PO4h8bTNHgpxAHNGS2uuR0aLC6aTXOiHZJuYQDRje3UVwLvBE19Cj kr4J7Pn4HSPxn1yL1y+KA/txlKWk+VNa/uwN40To3anqv0IwmBDChRO/BbkaCMS1aeOS5X9uohu 7CEmiY/Z6ssZu6uRUAmf2kV+sxuPM7RqajMiSsMHi+X3QxYuB2oeMKS2nNaHNAiMgr16W5lQe3C chzCPQodpzakir8vnPXy0POu4B+QGWLiW68PcpjMP952ZPFc6hgZbVe14BZ68Z7AWhquQcMZDUy Czqlnqd4cyWgw= X-Received: by 2002:a5d:5849:0:b0:435:b020:30ab with SMTP id ffacd0b85a97d-435ca0fbbfemr3062531f8f.15.1769348603864; Sun, 25 Jan 2026 05:43:23 -0800 (PST) Received: from xeon ([188.163.112.49]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1c246ecsm22459688f8f.10.2026.01.25.05.43.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 05:43:23 -0800 (PST) From: Svyatoslav Ryhel To: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dmitry Torokhov , Lee Jones , Pavel Machek , Liam Girdwood , Mark Brown , Alexandre Belloni , Svyatoslav Ryhel , Dixit Parmar , Tony Lindgren Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-leds@vger.kernel.org, linux-rtc@vger.kernel.org Subject: [PATCH v1 10/10] mfd: motorola-cpcap: add support for Mot CPCAP composition Date: Sun, 25 Jan 2026 15:43:02 +0200 Message-ID: <20260125134302.45958-11-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125134302.45958-1-clamor95@gmail.com> References: <20260125134302.45958-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 | 45 ++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/drivers/mfd/motorola-cpcap.c b/drivers/mfd/motorola-cpcap.c index ebe525153c33..c475eef30f22 100644 --- a/drivers/mfd/motorola-cpcap.c +++ b/drivers/mfd/motorola-cpcap.c @@ -206,6 +206,7 @@ static const struct spi_device_id cpcap_spi_ids[] =3D { { .name =3D "cpcap", }, { .name =3D "6556002", }, { .name =3D "mapphone-cpcap", }, + { .name =3D "mot-cpcap", }, {}, }; MODULE_DEVICE_TABLE(spi, cpcap_spi_ids); @@ -343,6 +344,49 @@ static const struct cpcap_chip_data cpcap_mapphone_dat= a =3D { .num_devices =3D ARRAY_SIZE(cpcap_mapphone_mfd_devices), }; =20 +/* + * Mot has usb-phy and charger similar to one in mapphone, but + * since Mot is based on Tegra20 it is incompatible with existing + * implementation. + */ +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-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; @@ -398,6 +442,7 @@ static const struct of_device_id cpcap_of_match[] =3D { { .compatible =3D "motorola,cpcap", .data =3D &cpcap_default_data }, { .compatible =3D "st,6556002", .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); --=20 2.51.0