From nobody Fri Sep 25 01:29:00 2026 Received: from mail-wm2-f13.google.com (mail-wm2-f13.google.com [74.125.225.141]) (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 0FF2E4A33EA for ; Fri, 18 Sep 2026 07:25:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.141 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789716361; cv=none; b=hQ0ITO6LJAAeLUx0OaJCp0WVfAlNuWsZrLh3cZ2Cqobucq/G3L7LXzUFqWM/yYAl7R5KdAY6uemGjL/AVtR2p4/ljWVTVtki1/6iUjAXebwp9ffekcamp1lgTfT/44kMMJj1w5ZCRXMzlmdIx8RUc/OxdcBGQHzHJtpGWPgZO6I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789716361; c=relaxed/simple; bh=pCk2J+fgptwUO4ZKmoJEpMZTEt2qL0pw+tfe5x+LU3Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=eL0aMfiNX+7a/R1oz2HMG8P776Ev79oA2sDn77jPi+gvPQTQlSUvLEDBQ1MKye5ysTYOBak5axZd59See+9yKCAFg00mKwcl+3hm4ULKfoq6AkMqg03PAO3pixXbmGDftogv0bn8yFEPfmLDL5rxat0UGnmeQ2n1LMYvmytcV6o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=K1890ecV; arc=none smtp.client-ip=74.125.225.141 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="K1890ecV" Received: by mail-wm2-f13.google.com with SMTP id 5b1f17b1804b1-49cd38e0f79so2338585e9.3 for ; Fri, 18 Sep 2026 00:25:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1789716344; x=1790321144; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=r05tTilDhW1mEwckTpWxKtNRtIR6JTrQLuNfaUJ+HZk=; b=K1890ecVGbPQleJ/P0SbVIRca3Cq1bmFIZRaGbe7atg5XqcjRaWOkW4FzheXCLh1Ay /XUxqsM16QYoyXZODrHjHwwCzWFqjqdzKDTxz8vQ/ZOssRBpOPOkJtEzBlDiH3X3xUxX SEkd2dQoA/B991B8OkX0IEPvznvwpMVSVLBWFsKzIiqp2/OnN0STVyT7yTVaVAM/javQ bauIE39xvpL5+r6GMl3tMeDze6wrGSxLBh7+AXpT7rA1bKxx42U/JG7zD1VEPB3tAFet 6I5zP/8v8NsJr+w4nJ9bhCZI7Puqz+EDN+G2/8KAgmGlsJWsF3eJKGp1WJCvT3ZucPnz li2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789716344; x=1790321144; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=r05tTilDhW1mEwckTpWxKtNRtIR6JTrQLuNfaUJ+HZk=; b=PL/yP/7MFxvhEonfHeu+nqvWmN2uN9Nw2doG5P3jxvrolUR3eCJuXLZfrMAbiJeJCU re2/11B1H8daJnS1cEj6Hq2v1zrsAyBzx20TlNMSymdyyfk6gH9ljyH2WakOUBBq8pcC uAY672zDkQBOsa6IFwnpmPmC1HjUm1ZKEMtgumdzd9JNTTp7hrWyOQpGMoyxA9Iko8VN Ok0duasvkwUPHrp7tQGyF/SjwtKeDgDAauLMWCKLgdNcVZcPsKYZksyYCDbgU/C8agXv AtzyEN7Q+R7iqmgItgWSnJDXYHzNPmPzJBYUaIUN06jjTVY7Q3eiMcXm4iVq18DDDQf4 RPYQ== X-Forwarded-Encrypted: i=1; AKwUvBy3E6A8648x/OKngGVzeft95JEjZ4KBEAsk2spCPS4hI8bQRKL8TQUZC4TlWIYGPxffBrvH3daSPSHL2zg=@vger.kernel.org X-Gm-Message-State: AFuF++muIW4uczwRm1BDv21/rV4EdiaAEE85Xi7mJtHS5mMZEahnorxb nyczODwPqhDqvCGwomdBQpqBk07nd1qq0FeSnEkAsRSF4dNTVyMr+p/DBbxvzeWNhSsZ4BBipsz 0fKYS X-Gm-Gg: AYBFou2TiPEWXVYbCzriy0cC8qtq82iblHGfTxE/+rQyyFy9+1eLeXQAoovsXaPoCkC mwgKQvJUbwP8ckxqveqFecy0RZTjZF6m5N6cVxiPXdJpmw7Vpq6R0ZPJjRLuGO18w5yVxxM/zFQ 7B6RWVHQXO32VkFYIkcisSh3FupQUm8LMHhmadjqO3Wxr1eRJeKmmyK/DbV5KVL6HudQf1/xjN1 +nXMvva/VoM33q+EX4OLdGbDd8R/IO8nz5nv1cFJq8opC2dn45YPWBsLF69UE//O5pothjtSxWU KwQ/J5gHNH1wdpKc6k7905UXLZqbviHVY9B6cxPjNzG7cRDrIY0ZFxg2kyMPrqRj8E5j8Nz0Xuc BGP9qOIntN1hVU6+SX6xs1xcj/LXxbz4pL7/8i/bNInIFDvLDmmuYaIbx7FQdL2UFh6H/4kx974 A2/LZhtL/ScbNGQDhP8yaRXtGkugUvYykBu7Iy8MmiGB+nwnX+1Fl9VPdcOwFF5U+fwLPhJxUqB 7CtUNeOZ4EBDw== X-Received: by 2002:a05:600c:5489:b0:49c:dca4:94c with SMTP id 5b1f17b1804b1-49fc573579amr35922575e9.13.1789716344041; Fri, 18 Sep 2026 00:25:44 -0700 (PDT) Received: from arrakeen-2.home ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49fbd2160c2sm139523555e9.6.2026.09.18.00.25.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Sep 2026 00:25:43 -0700 (PDT) From: Neil Armstrong Date: Fri, 18 Sep 2026 09:25:37 +0200 Subject: [PATCH 1/3] dt-bindings: vendor-prefixes: add vendor prefix for Nexperia B.V. Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260918-topic-sm8x50-nex10000ub-v1-1-5afe06bace03@linaro.org> References: <20260918-topic-sm8x50-nex10000ub-v1-0-5afe06bace03@linaro.org> In-Reply-To: <20260918-topic-sm8x50-nex10000ub-v1-0-5afe06bace03@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Liam Girdwood , Mark Brown Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=863; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=pCk2J+fgptwUO4ZKmoJEpMZTEt2qL0pw+tfe5x+LU3Y=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqrOd1Jjz+DH6paCzn1qzvrr+PyJ6xL4NrpJvUIwUN Nf2nocCJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCaqzndQAKCRB33NvayMhJ0ZeqD/ 9th+1lAA58IGfrcp75YdhYNAWOkJceB4fI2cgJgbGfF456B5mHlAQoRDFa1p1+5b4r1qB/wsVRR5Pa IC6iN9qr9oqEg2pt7GfQTMN0Sg9VGt9R6zyFV3XpWhR8aJfRiLU17ju+1uFAbNidFOqiQnTxiKY8xZ k6Lb8yk9o5xamipkTgrMzPBGEKQ75iFpoiPa/7XSjvaWvy+uapsI+YVsWnupkHHtGoP5Uy7+4yvkym ewhYmnlbzoDmgHV5O7+acnZ6cPANw0R/cWmWYz5K09eAFOHS3ZJs3ZIia2kS2nCn79PKxHsivNDB9u zD9qgo4yRWFtlR6xibv7JnFMvbC+shmKmlgxq0b1yBQDecMGMYBYnYfOmjjdJIIuhdmJCglUNKmLA/ pFLOqfjWqQyYqh4ZHNoiku2bGKes5ycfvrDOdK4gZg/Bigcmto8PNE2xF+fJsZAmrqwoM63O1tIgYe MbQUqi1HGR48AAIZnLAOfQIQemiDhqc+G6OcCkShzCj6z0NTpqxc/SU640xaaXAXp30srJCNpiAPFK kaABxcI6KvSOHGoSL8suD7ljStIYfNOvxdheb8ugFsT9vWaRbhV8Zm4t6P1qVWLLtLxHyvWKFX0slC 5imtmqOli7lWNUngPPtQD0jOinwYV5vGbmHFOPQ0igLxvhYH/vUxbKizeRmQ== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Document the vendor prefix for the semiconductor company Nexperia B.V. The company website is https://www.nexperia.com/ Signed-off-by: Neil Armstrong --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Docum= entation/devicetree/bindings/vendor-prefixes.yaml index ba2002969373..9103ced78b91 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -1192,6 +1192,8 @@ patternProperties: description: New Vision Display (Shenzhen) Co., Ltd. "^nexbox,.*": description: Nexbox + "^nexperia,.*": + description: Nexperia B.V. "^nextthing,.*": description: Next Thing Co. "^ni,.*": --=20 2.34.1 From nobody Fri Sep 25 01:29:00 2026 Received: from mail-wr2-f12.google.com (mail-wr2-f12.google.com [74.125.225.76]) (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 4729C3537F7 for ; Fri, 18 Sep 2026 07:25:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.76 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789716381; cv=none; b=Rvii8laYDsxfpwCtvDlrfYJEcrYTAzVSzY1zrVgV283/fAOrsGSh82NRGUrtHKqQ1Mm/zvS/cXTD0PDIHYxsZ1w/UGSFSreVOiZc48MgMfr16DKk/YtduONOjtAdssBlPNkEHYFRATU29Ne7hh4M3AOFFYEtOdVDn7+lMFAZ5lU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789716381; c=relaxed/simple; bh=pMEqLc1obysora8AASomwaJMtj9BYULDdVJjThrcejI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MbQYFCgEldp5iTH7akuBnGLYALaF70x1kU+mjgDGZ27OTy53ZgFd8VdVw07eGDLIvt/IVzeXmg5ds5Ohg61I57jagyDTSoiHcmqNdvM2Eus17dWGjARnRrFupGWDeO3UzcYzh1FLyaeEGOc8Jzfb+SpHOAt8uIYqvm3oy0jm70Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=i1ueQ0Uu; arc=none smtp.client-ip=74.125.225.76 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="i1ueQ0Uu" Received: by mail-wr2-f12.google.com with SMTP id ffacd0b85a97d-4843c3ee4cfso176996f8f.2 for ; Fri, 18 Sep 2026 00:25:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1789716345; x=1790321145; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=HW6CJ0U+YwbSTnOwpDeyXwbN/vCM6cebJerAL6vdxnA=; b=i1ueQ0Uue1vl5inLYOX0Zt+AXEU9GSHYtQKshLmNKURRoSXyaYhxJKoZm4sgIof4LC gMX/LOXfNW27YudwOf2Heb4OPPfb2Pt4yCCza6BNSlQmqe42hrLo4oEFAoaHqWrx69YM PAShKxF1Kwj6AvlxgdSB8QrjwV+MwYj1Vc9PURP05weJM8ZY3sGdwJn9T2kbvCVvPODK IMivqG8xBUy4FNvscWGnigX0WiHYJNYplEO9zS7mF9zT7S/LKv3j+NOvgCbNaocqfHLO D+EKCHN6XJBzAA9UTRNs2LhgCuEDsZwcRNCKNugj6195o8+nMWwAN5raJRON75YyV3Zp afgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789716345; x=1790321145; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=HW6CJ0U+YwbSTnOwpDeyXwbN/vCM6cebJerAL6vdxnA=; b=JKcC3CkRoBqf11Ydxq/tBUMMxSa74wWOP/qnUXamCrbbM7T6kTKAApcbiTeg1PnkMu zczqtsmYjjsROz/3rrN1QTw8ZSVhDkcJLkkCY+H8BnX4HEMCkovxvwogL2vanND9oCmx X5A4lM8i1k8G/evr5cvDoBZtWuaPCrZHPUidUwcgck6SXePjmzFuyglw/A4gzcKK4zqb JM/FfHam1De0FHzOc2nE2QLvcRo2D24A1uHmyWl8ei17QJ4EQBRBpNu8UKSWxk5gC6Nn OQWVsLkPaKxtGeNytEQMbgmvNH+koCYFIGTSVIxsrESWcpuN9n48j1owwHpjECS/isTt 9GBA== X-Forwarded-Encrypted: i=1; AKwUvBwsonV31QLFArzm8psQzDU6y6Di311uVyBLjTBpjirXRv2tdlTv8ARe0fYyrQ6DWqHk3xqShF1row65rAU=@vger.kernel.org X-Gm-Message-State: AFuF++mRvdfb7xUko+ZnSdwMr98yXW0yGKwSyjAw0Lg2qT+Hx61FOwBo c+SlN3V/vAZOoJPRoyNBxak3qlwOFuS1hR/vME+Uibp5s/zV++V8tlPxPygdLNhPvsWoaJIWiFC Kb/bw X-Gm-Gg: AYBFou1+bIc3SIDDBEaHoWDu5fabIU5M+Bpd410zsDsSIJpoHoypRGpOJ6D22HwjMN5 FOja5QRs77NToA8KX+cgSm49fcBBg4zXqOZAq2ygY6Okc0Q30wdffcwGZZ3WW7rlVdKX4j7eqhJ 5f9TirBUoEC7G+UsSFHNk2YgCq2/Rusgv73aAO2oDE7ogeJq4dCb9kadF8+l60bCHLsErzm4rt8 MWsLWjBYP74ViNV5OfGdVxf1a7j7H5Lo48WVZnoh5qJ1DXxtD5UfWn8LDWNwXk/JOLBXNTFwpT6 NInPPzPEL1rdKUtW5b6wrVdH7d/maIDbvYfjPI3WwS3JxBk9IsDmOOfv5XZRApVHANtsom3ZH0l NcaTDQeRv9bgr7ZXWjNtgcm//823xclL1uQ4xtABeaHkRcHvSWdIaI0CY8MXjZJUMEpiuQWNVSc t7SFhfsgGNjS0t6JXJupiWz4DXqBO1t7Iv58EwzkzMm046Pdt+klixxQpJmTAQ/FpcM/oLyp/Q9 IjqN0pNrMRe/Q== X-Received: by 2002:a05:600c:1f95:b0:49e:7862:c09e with SMTP id 5b1f17b1804b1-49fc57238b8mr15703745e9.14.1789716344617; Fri, 18 Sep 2026 00:25:44 -0700 (PDT) Received: from arrakeen-2.home ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49fbd2160c2sm139523555e9.6.2026.09.18.00.25.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Sep 2026 00:25:44 -0700 (PDT) From: Neil Armstrong Date: Fri, 18 Sep 2026 09:25:38 +0200 Subject: [PATCH 2/3] regulator: dt-bindings: document the Nexperia NEX10000UB dual output LCD bias power supply Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260918-topic-sm8x50-nex10000ub-v1-2-5afe06bace03@linaro.org> References: <20260918-topic-sm8x50-nex10000ub-v1-0-5afe06bace03@linaro.org> In-Reply-To: <20260918-topic-sm8x50-nex10000ub-v1-0-5afe06bace03@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Liam Girdwood , Mark Brown Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2326; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=pMEqLc1obysora8AASomwaJMtj9BYULDdVJjThrcejI=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqrOd17fSJWNLgV/orJJfsuqjIjfSbqR0Lihq2Wpn6 ZfZwPtmJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCaqzndQAKCRB33NvayMhJ0bGaEA CWo2sAlS4wbmvJ0AmaGz9fU4tnOVU9iUdJ/wt35bvhoG9gFDw5uHBsYwYlrowKgXS49EiCil2MUmV8 P9M299zsGiuzGkmhPcZmHgVr30VVVXy3M9gRFJm173wpOv+m16JQiqzqpgsEa1I2lbrTj+1ONGLn8Y 0EO/dAv+sN3evoNSR0rta1rvpO5kK87vf7YDO7Ji8/m+M5gOpamZ1aEcDgodPDS64h7G3JeCRqlYXl m8urirfJUGWfI+cqR+ZdYW3rrZeU3TFJM3exlHYHX4YN+ONp8/cuKhYZa3qej76qBvA0cz1WRSEsfl ZA30I7RPOxFrrFezJEiCVOcrrP9JlcDiCVMmnF4KayQZTDUxBIXO+h5LAp69pmEvLwBauLtCVkus+4 0lukFRxa4yavgkJU5jopUcS5rWxfI+LEnis+jPY1veRV+7/pAZ9U1SEi+kQsgQOegRHn7NSzRiEVVA tjyzSKfBstCf2LtSNOSB2HItJkO86dB9IxagY0hzmZNB8ugmhqmPt12Ls9Et8djlKY1muL7VLeHdrJ a6D9/y6LkA/LV4M2Wcen+w0bAre45Hu66wY5Fp3K705dr+p0jgBE9+Ji0RHuGiT6mmD/Xl7QYwRVVB IC1hAI2NRSyoMso/NNX2AxnetxzxOGIle1Qwd2j3vhSyYivuCzd+ew0HGeQg== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Document the Nexperia NEX10000UB dual output LCD bias power supply which provides programmable positive and negative output voltages mainly for display panels applications. Product datashet can be found online at [1]. [1] https://assets.nexperia.com/documents/data-sheet/NEX10000UB.pdf Signed-off-by: Neil Armstrong --- .../bindings/regulator/nexperia,nex10000ub.yaml | 66 ++++++++++++++++++= ++++ 1 file changed, 66 insertions(+) diff --git a/Documentation/devicetree/bindings/regulator/nexperia,nex10000u= b.yaml b/Documentation/devicetree/bindings/regulator/nexperia,nex10000ub.ya= ml new file mode 100644 index 000000000000..57a3d633b1bb --- /dev/null +++ b/Documentation/devicetree/bindings/regulator/nexperia,nex10000ub.yaml @@ -0,0 +1,66 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/regulator/nexperia,nex10000ub.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Nexperia NEX10000UB dual output LCD bias power supply + +maintainers: + - Neil Armstrong + +description: + The NEX10000UB is designed to supply positive/negative supplies for disp= lay Panels. + +properties: + compatible: + enum: + - nexperia,nex10000ub + + reg: + maxItems: 1 + + vin-supply: true + +patternProperties: + "^(vpos|vneg)$": + type: object + $ref: regulator.yaml# + unevaluatedProperties: false + + properties: + enable-gpios: + maxItems: 1 + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + #include + + i2c { + #address-cells =3D <1>; + #size-cells =3D <0>; + + regulator@3e { + compatible =3D "nexperia,nex10000ub"; + reg =3D <0x3e>; + vin-supply =3D <&supply>; + + vpos { + regulator-name =3D "outp"; + regulator-boot-on; + enable-gpios =3D <&gpio 23 GPIO_ACTIVE_HIGH>; + }; + + vneg { + regulator-name =3D "outn"; + regulator-boot-on; + enable-gpios =3D <&gpio 40 GPIO_ACTIVE_HIGH>; + }; + }; + }; --=20 2.34.1 From nobody Fri Sep 25 01:29:00 2026 Received: from mail-wm2-f12.google.com (mail-wm2-f12.google.com [74.125.225.140]) (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 65F7349F10A for ; Fri, 18 Sep 2026 07:25:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.140 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789716368; cv=none; b=c0PYJlarzSkfXHEMiBhLwUczxWa2xGSDBdfxiND6FAIOeLqkH97pVoelKSyIJsxPz5uVftB23613EBs2Zpq1pWJnTDqd6dyWZKanzdbPY2Jh6n6b9Y04zXNcckegHaIWGkHNwNPnDi/E1OsozJH/6psClLB9hIswaFzJ3YtziTs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789716368; c=relaxed/simple; bh=epSLdb651MrkntMU4XB6cXcgOiuC2kVhWEx1L8cR5y8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MFjHL8cpacpIlkJNgdeW3FHgMelIa9IZDt0YFGW/eDq+EfTEh8mfKNAgdxzXR2cDVI71rOOxGpxgC/Wr/7Qz02IRdrw8zKGE5Vn7lpaR3cLXKphcXTv3ITjxAJMKw4fWNTSKnWxlFjTvlDsX5HKrJJ27guCfQBKlOzLR8ZLS8YQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=fA77lZSr; arc=none smtp.client-ip=74.125.225.140 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="fA77lZSr" Received: by mail-wm2-f12.google.com with SMTP id 5b1f17b1804b1-49b912e4ad9so2253245e9.2 for ; Fri, 18 Sep 2026 00:25:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1789716345; x=1790321145; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=bNYpa68S4DBjavPMqThufQRfvpiQXbIDxaTmfzv5czw=; b=fA77lZSr55nh0/zesHi02P1FuYZfmikcIJbXWtj5PO5V7aB7krWtARJpiPv8L0gLmb yOot/hDJ7Qf+JgnFnpCHfjl2Isi7kjoqgsuaUTtKt5UrhtlwPHSwFuOGgkA1v7RodhvX 3k01A025yuAqx18QZchRQKw8IKsLTMrrQPx85j4QlYnnvD0avkyPmJkXbu5JH+WuJv1V 5/bpCIgENp5CkI0ZVSxoox7gZb0wmnWYFdHMu774XQCOGc55ZGibQob3V9F4nnQ40kSK PCQX0TJ9UNVe18sU5oM7MYeGX4bleBVwKDpXWKkf5FqYBwAHwN0tgQBfuzx8OGD3XhpA zuFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789716345; x=1790321145; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=bNYpa68S4DBjavPMqThufQRfvpiQXbIDxaTmfzv5czw=; b=YMWu+tF6YJb00oV3wZ6qceSSPQhqquvGWCk1t/Y0bcdwavqlsFhE2bVEBZQFzv4o5X 0nNVuIAREXrNFdxf6TZAvWz75HLV6ncVIMUrJEHL39Vx/KsX7ie1dPI2FCLXdCcAR0vp JRNaiSTMsYctHPB6YJpQa49S8Cr+pXuEqA77WpTNedvaTdHUevTOqbpPNJA2+n7FvsJY chyAF1J38iVKSXqzz1PCe9urZ7S9tOwoO0cuSEsh6vWbUQr4SLLp+HvS80f6vZvKL8p+ hVHuJqyc0dGMpN0ALUbdPTSHs5vh1vvN0sO61UT8ZGzB3EMSlrEAJ1YUUcvCyDfO+L+H X2pg== X-Forwarded-Encrypted: i=1; AKwUvBzxPUlIdIIKYK538MPxY8XdbfM47pIr9ytT2PefzREjrOR1K6M7s06i7OEcTcij8xWY1IxuFI9ZvoCf7W0=@vger.kernel.org X-Gm-Message-State: AFuF++kxInBZKgb1eZuOg1oXXSKTWbehcUdkmbSw9ZuJCHhF1fqyQaRD 2RhKAhCtQ+wLOR0tSeoiRdI5VVJy18jJShYCMGtDJfQfPJwVBQT6CDD/MWjWXAWKBu3CrQ8haRO Buax8 X-Gm-Gg: AYBFou0F+UapOCnyqEUw/0wiW1ux7TFiuxn/NjRHCrcvOYFkCzzCjMQreo1Ef3AuN/Q FLDiJLVaCWqeVeqYDxgVhiWmJ+PA3TtVnTJ3pRLCUY7S8gXEzbeFf3UfJwkuY5GIlY1Yd2qVbuK E2Z1/79q1a0LP8hi/aybdoiOvoI98GA8p6E7X2yW4YJr9iT6ym0cQhXRgm6ZVeqJZdOGa5RHn1j JUJ6RnarYD+ilQLKxvJ1QEr5ptumfpARIh256D1M132KoERIIfEq8GZ32IacJvx3fKWa/DQ/fQ8 vBdvBnet6auO0BlQudGCrNbRc0ehniVj9KppCyRyCkBaNxjjFcdSzyx8InFlD2DXWP3lPKkm1VN 2JKE+rP8nRci8J5abi1aZzoW5jH2x24q3HpUdzj5UrtHSRxnCuoxzCCWNoiSqdn73bSbjvzd5Ze aS6XlcMMFoZpf8FHQCmsSQTTHL4wGdAFQMIsC+VMkVAH+rIbJXulAyVx0eJRdi1XF5jZipPFvjp qA2JqiUsMTFgQ== X-Received: by 2002:a05:600c:4e0a:b0:49d:29ab:540b with SMTP id 5b1f17b1804b1-49fc5723f3cmr16888655e9.15.1789716345332; Fri, 18 Sep 2026 00:25:45 -0700 (PDT) Received: from arrakeen-2.home ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49fbd2160c2sm139523555e9.6.2026.09.18.00.25.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Sep 2026 00:25:45 -0700 (PDT) From: Neil Armstrong Date: Fri, 18 Sep 2026 09:25:39 +0200 Subject: [PATCH 3/3] regulator: add regulator driver for the Nexperia NEX10000UB Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260918-topic-sm8x50-nex10000ub-v1-3-5afe06bace03@linaro.org> References: <20260918-topic-sm8x50-nex10000ub-v1-0-5afe06bace03@linaro.org> In-Reply-To: <20260918-topic-sm8x50-nex10000ub-v1-0-5afe06bace03@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Liam Girdwood , Mark Brown Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=6643; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=epSLdb651MrkntMU4XB6cXcgOiuC2kVhWEx1L8cR5y8=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqrOd2JVBi/mk3vZAY9fMtCEEFv4FVJ5Wzr1ro+EuW spffDnWJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCaqzndgAKCRB33NvayMhJ0R2JD/ 9AlXR366Fc2d1xHkC5e4BjUVAPJF3hQkcJjyOumcrFTOTwmWrC6l/A9Gc12HjZSBetET8CooVLiWx+ 04TNSGrI54RD0iC9zbxL78YBObSsGhFS8kzZVvv/XtQFjRlVUjc96yEd+shVnxoTn14vfxBfBC3EW2 ZgEenqOrw5GCHjR8xiTClAfHF7WZdvbjparF7cedI4Qm7VFEzGfSDhNhUMVOUIiznwUglqPiVDCDah CMX7ea5xjKXSsoHj5C2C99h5VxApXIwZ0J3ERxRegH65aDpGc3T+zQnEe78DyiQceQtL8TWmT7GuaC 83mQpxgIxLuuNCZuZA/FuZQEez7GQp5B6sS/QS6B0TiW3pwnHcHMOecNnX6LWed6ZC+4j3plP+HvqA oXEvKCjeqmnmPMxGW8ivm5n0J0WI3kRXpxGgRAcDLkdiy9ybiVHDGckp4c561AfWxp5chrNzBicD5h bTpaGbcCwj69CIChFzV+/+2I+aKG6+rkRQIXhqivfX7KJ+nWoVBF2IGR6+Ak8ZtpSV0egnwv1ybEg/ O/2s33fVPwpq222BzmAMGAnny/uoZKBa9opTuMGHU6ac+9w8S5F/GgG2CNigIkA9xfxQF6SI70iGJh pLaL1TVSQQNQwN+yMATLmHsL3HWMhkijWP0IllL5E4uiO2dZr9AKKKnhDGRg== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Add regulator support for the Nexperia NEX10000UB dual output LCD bias power supply which provides programmable positive and negative output voltages mainly for display panels applications. The driver supports setting the output voltage from 4V to 6V in 100mV steps for each output via the I2C programming interface and supports the enable GPIOs for both outputs. Product datashet can be found online at [1]. [1] https://assets.nexperia.com/documents/data-sheet/NEX10000UB.pdf Signed-off-by: Neil Armstrong --- drivers/regulator/Kconfig | 8 ++ drivers/regulator/Makefile | 1 + drivers/regulator/nex10000ub-regulator.c | 147 +++++++++++++++++++++++++++= ++++ 3 files changed, 156 insertions(+) diff --git a/drivers/regulator/Kconfig b/drivers/regulator/Kconfig index 89789ac7a786..4b98ce62ba01 100644 --- a/drivers/regulator/Kconfig +++ b/drivers/regulator/Kconfig @@ -1020,6 +1020,14 @@ config REGULATOR_MTK_DVFSRC of Mediatek. It allows for voting on regulator state between multiple users. =20 +config REGULATOR_NEX10000UB + tristate "Nexperia NEX10000UB Dual Output Power regulators" + depends on I2C && GPIOLIB + select REGMAP_I2C + help + This driver supports the NEX10000UB single inductor - dual output + power supply specifically designed for display panels. + config REGULATOR_PALMAS tristate "TI Palmas PMIC Regulators" depends on MFD_PALMAS diff --git a/drivers/regulator/Makefile b/drivers/regulator/Makefile index 5a764cec8df8..907efdf644eb 100644 --- a/drivers/regulator/Makefile +++ b/drivers/regulator/Makefile @@ -120,6 +120,7 @@ obj-$(CONFIG_REGULATOR_MT6370) +=3D mt6370-regulator.o obj-$(CONFIG_REGULATOR_MT6380) +=3D mt6380-regulator.o obj-$(CONFIG_REGULATOR_MT6397) +=3D mt6397-regulator.o obj-$(CONFIG_REGULATOR_MTK_DVFSRC) +=3D mtk-dvfsrc-regulator.o +obj-$(CONFIG_REGULATOR_NEX10000UB) +=3D nex10000ub-regulator.o obj-$(CONFIG_REGULATOR_QCOM_LABIBB) +=3D qcom-labibb-regulator.o obj-$(CONFIG_REGULATOR_QCOM_PM8008) +=3D qcom-pm8008-regulator.o obj-$(CONFIG_REGULATOR_QCOM_REFGEN) +=3D qcom-refgen-regulator.o diff --git a/drivers/regulator/nex10000ub-regulator.c b/drivers/regulator/n= ex10000ub-regulator.c new file mode 100644 index 000000000000..b45a805d5601 --- /dev/null +++ b/drivers/regulator/nex10000ub-regulator.c @@ -0,0 +1,147 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Nexperia NEX10000UB Regulator driver + * + * Copyright (C) 2026 Linaro Limited. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#define NEX10000UB_REG_VPOS 0x00 +#define NEX10000UB_REG_VNEG 0x01 +#define NEX10000UB_REG_ID 0x02 + +#define NEX10000UB_VOUT_MASK 0x1F +#define NEX10000UB_VOUT_N_VOLTAGE 0x15 +#define NEX10000UB_VOUT_VMIN 4000000 +#define NEX10000UB_VOUT_VMAX 6000000 +#define NEX10000UB_VOUT_STEP 100000 + +#define NEX10000UB_REGULATOR_ID_VPOS 0 +#define NEX10000UB_REGULATOR_ID_VNEG 1 +#define NEX10000UB_MAX_REGULATORS 2 + +static const struct regulator_ops nex10000ub_regulator_ops =3D { + .enable =3D regulator_enable_regmap, + .disable =3D regulator_disable_regmap, + .is_enabled =3D regulator_is_enabled_regmap, + .list_voltage =3D regulator_list_voltage_linear, + .map_voltage =3D regulator_map_voltage_linear, + .get_voltage_sel =3D regulator_get_voltage_sel_regmap, + .set_voltage_sel =3D regulator_set_voltage_sel_regmap, +}; + +static int nex10000ub_of_parse_cb(struct device_node *np, + const struct regulator_desc *desc, + struct regulator_config *config) +{ + struct gpio_desc *ena_gpiod; + + ena_gpiod =3D fwnode_gpiod_get_index(of_fwnode_handle(np), "enable", 0, + GPIOD_ASIS, desc->name); + if (IS_ERR(ena_gpiod)) + return PTR_ERR(ena_gpiod); + + config->ena_gpiod =3D ena_gpiod; + + return 0; +} + +#define NEX10000UB_REGULATOR_DESC(_id, _name) \ + [NEX10000UB_REGULATOR_ID_##_id] =3D { \ + .name =3D "nex10000ub-"#_name, \ + .supply_name =3D "vin", \ + .id =3D NEX10000UB_REGULATOR_ID_##_id, \ + .of_match =3D of_match_ptr(#_name), \ + .of_parse_cb =3D nex10000ub_of_parse_cb, \ + .ops =3D &nex10000ub_regulator_ops, \ + .n_voltages =3D NEX10000UB_VOUT_N_VOLTAGE, \ + .min_uV =3D NEX10000UB_VOUT_VMIN, \ + .uV_step =3D NEX10000UB_VOUT_STEP, \ + .enable_time =3D 2000, \ + .vsel_mask =3D NEX10000UB_VOUT_MASK, \ + .vsel_reg =3D NEX10000UB_REG_##_id, \ + .type =3D REGULATOR_VOLTAGE, \ + .owner =3D THIS_MODULE, \ + } + +static const struct regulator_desc nex10000_regs_desc[NEX10000UB_MAX_REGUL= ATORS] =3D { + NEX10000UB_REGULATOR_DESC(VPOS, vpos), + NEX10000UB_REGULATOR_DESC(VNEG, vneg), +}; + +static const struct regmap_config nex10000ub_regmap_config =3D { + .reg_bits =3D 8, + .val_bits =3D 8, + .max_register =3D NEX10000UB_REG_ID, + .cache_type =3D REGCACHE_NONE, +}; + +static int nex10000ub_probe(struct i2c_client *client) +{ + struct device *dev =3D &client->dev; + struct regmap *map; + int id; + int ret; + + map =3D devm_regmap_init_i2c(client, &nex10000ub_regmap_config); + if (IS_ERR(map)) { + ret =3D PTR_ERR(map); + dev_err(dev, "regmap init failed: %d\n", ret); + return ret; + } + + for (id =3D 0; id < NEX10000UB_MAX_REGULATORS; ++id) { + struct regulator_config config =3D { }; + struct regulator_dev *rdev; + + config.regmap =3D map; + config.dev =3D dev; + + rdev =3D devm_regulator_register(dev, &nex10000_regs_desc[id], + &config); + if (IS_ERR(rdev)) { + ret =3D PTR_ERR(rdev); + dev_err(dev, "regulator %s register failed: %d\n", + nex10000_regs_desc[id].name, ret); + return ret; + } + } + + return 0; +} + +static const struct i2c_device_id nex10000ub_id[] =3D { + { .name =3D "nex10000ub" }, + { } +}; +MODULE_DEVICE_TABLE(i2c, nex10000ub_id); + +static const struct of_device_id __maybe_unused nex10000ub_of_match[] =3D { + { .compatible =3D "nexperia,nex10000ub" }, + {}, +}; +MODULE_DEVICE_TABLE(of, nex10000ub_of_match); + +static struct i2c_driver nex10000ub_i2c_driver =3D { + .driver =3D { + .name =3D "nex10000ub", + .probe_type =3D PROBE_PREFER_ASYNCHRONOUS, + .of_match_table =3D of_match_ptr(nex10000ub_of_match), + }, + .probe =3D nex10000ub_probe, + .id_table =3D nex10000ub_id, +}; + +module_i2c_driver(nex10000ub_i2c_driver); + +MODULE_DESCRIPTION("NEX10000UB regulator driver"); +MODULE_AUTHOR("Neil Armstrong "); +MODULE_LICENSE("GPL"); --=20 2.34.1