From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DE65D351C09 for ; Fri, 10 Apr 2026 08:46:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775810812; cv=none; b=d8Xd24ipwfPKUzHk72lixxTdH1Ai6C+XB/LtcjwSQo9gezdM1tc+1R8UPyiT0wRe43ShkNAh0zwmMEd4rHFPCnltB8BaHgK82IsqjMagpjb4SawwhUlVgRoX6G37x3BKvTt5wH5QzUmwi8SbOh7swRUJ3jB5Of0dEyFIrUC5QjI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775810812; c=relaxed/simple; bh=sy3IM94J0YA4FPUYACOkqZOUDS1xDuihTps704Bqv60=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=k//n8Ly7essZONhMdlmutH2+GgZSrYa2UfGlG8uyRKULeX8RDGGURz0yg2kNWr3hHjry+7NrRlH119D0H5jBfUMkzXNZUPINsmIX0ksm5rDjyAUiCQP62Q5w30/nbL+XNgxv1TnRrSItz324tIZ/ESgzXRETaRpep2og4QRQ20o= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=aDeYLcYg; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YTo7dNtD; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="aDeYLcYg"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YTo7dNtD" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63A6rAmY1729912 for ; Fri, 10 Apr 2026 08:46:50 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=ISnxQr9CyErWBDiGnnkQoFdi7q9lsidim/S Kb2VHosI=; b=aDeYLcYgGxPEFy19/LIes9HV0OSfciFOYZtGWItZ7YXHVp9MhbP RJiJ/aOk967PoEEZr5x6QI7ECZ/68wMkvxfs6rOIBUWabYQNpcxmDE+R7IoQ5JQD Zc5bEApGVfWjgaDcStuUnQp8G8Yb6Ph4lkCxgMfaFDmxdG8v6NDabkO5fC8H6U5+ 7MuWzm4wjlhOMKeyxzs80QUmS6RaSMMgCtv4R6c3A626d7EOrsYLY9pNOnJoYXIE joyLRI2t/6J/l4MHk6IPIoS0S1fczIeT2R6N2eBAQFNCLQbPxIx8biBDWrZLRTgW RtQU6g5o2JZi+uaAMSKpG1RU7v9ltP+5Y2Q== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4deckxkf8y-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 10 Apr 2026 08:46:50 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-50b323c43fdso33362801cf.2 for ; Fri, 10 Apr 2026 01:46:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775810809; x=1776415609; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=ISnxQr9CyErWBDiGnnkQoFdi7q9lsidim/SKb2VHosI=; b=YTo7dNtD6CH//VmZ+3+t/RPDU8miwlbJPkjq0RpFAVkcWj/YxvDj8E00yCvUPa5wT4 932Zr8FE8c3pubfiIcc2a8Rv41nA2tCsHA1BNiVHJL/pb/OPlXuZik8mwRt6Wbtoa9IT lwDbliIVt6jJXjsGFu01yrExRq6tzxN9mNvqqSSNsi+88yW3XzEWErjr9+fOudXoHQGj MS/V7ZFpbKbV2qnP0m6ZYqKfb5Zdh0tS+KDj/QMHtQKRUU0yw3i8Ky7R9VFn5gC2NDCz krLimt0lNEAwqrmNi57kcf7Z5a0hpzyIIrNz/8we8gyyG0u/5WuVMnziH89weh0K3xXm F/UQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775810809; x=1776415609; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ISnxQr9CyErWBDiGnnkQoFdi7q9lsidim/SKb2VHosI=; b=SjF6+b4JtDvJlGoFN6uKIJZaj7v8EcrXVWxnazvFxMt+VtAvngypaRsozetamDz1g7 hVnhBv8PlPkQYQEya7s1I0S+IWbaTnuGU0qWXB71okhXdef6EDjxHY2DX8Zz9GDWPhoL DGxQQQiecC4PoajYMb6+G2ZUpJL0LBG950WOrJ6NB4XKYBswPkKJEyyXDK45uQY8llOF WVkpllzp6mxf4KwH3sQfl+uKj110PkUoYnVkS1VaFJsmbcGutMLRnKkkSNezw68R7iOZ WdPNVvelDNP1V/Bp1YIRNcrOjPW+VZ1aBE0ri7en5dsnPwyDNs/asNiF5YryrLZyW4KJ AU3g== X-Forwarded-Encrypted: i=1; AJvYcCW5N35f8c3xwR7I4oUZlrYHl3Be7HaGtcZeKykoyUYhLlxtiod02Y/PxMWJkq7JokCCTKx/18vsWU8KraU=@vger.kernel.org X-Gm-Message-State: AOJu0YwTHMH/DlPrScWuDQ9uKUrltGtJLzXJ7DY6VvsU4ktEevB75IDb 31GK3GgLI/Rt+DyZFP3eP/Obai+it7Sw9CSdKxUDsUrx/V8JVaTbvHPm54l6OEuR767qBIz4UGh KIugxMh9QUmrNDgRqrht9MOXW9eO0HzUTi2qUmkuKdn07yK5QOJ1M0iXsC7TAmTnvWGc= X-Gm-Gg: AeBDietD200slBgScRNOP9dflXhKYFpZXtCoiR83djFGL+QZSUzFCkuLzETCsYZ2emS pVIdu8eNN21Be4SZsTtMXtcmcB6AaYK16/sjZyxu2V7CH1NgXRwWK86BJFyTWcdUgsKi9A0+qhv l6veSzrfyJZQ0TyjiEm4DRa8jomv2QeUzLqBX+O8NiQuDotXD4dXvp2cjH3CU1S+3SJ8/BMZywW TpjAofibr2pzBzbN3WSUw6RAvRO8rL4INvmBeA4VIm75t/qi+HmBIGVb/YvXdj4ex3M8la0jGqd EpD7ZXG9LriOG5QJto59cBI3ikz1Bws0Sh7w3uYD4qtrXLKSvl5FkZA1lTzriUs7MworW8L7JoW iC89mjcvM46mRXubzvwH4f7ZPX6IA+6kbnT24OKrc//Bshnssnw== X-Received: by 2002:a05:622a:a948:10b0:50d:9cda:70ed with SMTP id d75a77b69052e-50dd5b7d2aemr27490631cf.35.1775810809118; Fri, 10 Apr 2026 01:46:49 -0700 (PDT) X-Received: by 2002:a05:622a:a948:10b0:50d:9cda:70ed with SMTP id d75a77b69052e-50dd5b7d2aemr27490301cf.35.1775810808696; Fri, 10 Apr 2026 01:46:48 -0700 (PDT) Received: from brgl-qcom.home ([2a01:cb1d:dc:7e00:7d6c:c663:fa06:9ee8]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488d681ea59sm15351255e9.14.2026.04.10.01.46.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Apr 2026 01:46:47 -0700 (PDT) From: Bartosz Golaszewski To: Linus Torvalds Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, brgl@kernel.org, Bartosz Golaszewski Subject: [GIT PULL] power sequencing updates for v7.1-rc1 Date: Fri, 10 Apr 2026 10:46:43 +0200 Message-ID: <20260410084643.14631-1-bartosz.golaszewski@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-ORIG-GUID: J1eVU6TOHggZDHZpjOhppWohGPwgmPO1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDEwMDA4MSBTYWx0ZWRfX7uPQmyjIs5r3 hGlERUsMcad3gX7StCtZPoo7DzxksOSRyWz0P5t1AClGt8qTD+aNtHm8xUDwiEHNflU1qo0LcYE sciYq5hJ6IBZ3ZPDCl6QX1MSLHN8I2I5XEIle89lYICdDyZAyI+hBVZX1AheWWfLjpq7PkMhu4N fh4Up5Fkch/APv9IG8S9Gc1Sp4cRFqawcTZTRBTLJTdo8gI9IIOK3qRYz5zwpKZ3QpLjvo2WTzO +6I3W+C6Iz6NMOCbEcl6AemNdOekuvx00OoofhKsjd0Jm8yWy/hvuwxjwL+PBsCPmoZ9w59wbJ/ A+8pJFVOn3wost/cNHoncSuRXBNqLs8XISIfaIYEEo55rJoHdDOq1L3vZMd24cBDod24IKbPzJv 5GBkHuB3HoC1Ki9BvAiocsTUpd0jIcBdG05RNP8j6uuvp8n/6T7+4WIP4A0AN0YD0cAL4EVzp0w bq6SWSMX1Xms3Oz0ZUw== X-Authority-Analysis: v=2.4 cv=OMcXGyaB c=1 sm=1 tr=0 ts=69d8b8fa cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=VwQbUJbxAAAA:8 a=D8G_PBefrYurufu0zZoA:9 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-GUID: J1eVU6TOHggZDHZpjOhppWohGPwgmPO1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-10_02,2026-04-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 phishscore=0 clxscore=1015 impostorscore=0 spamscore=0 priorityscore=1501 lowpriorityscore=0 suspectscore=0 malwarescore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604100081 Linus, I'll be OoO next week and disconnected so I'm sending an early PR for the next cycle. For this release we have an extension of the pwrseq-pcie-m2 driver with support for PCIe M.2 Key E connectors. The rest of the commits in the PR fulfill a supporting role: document the hardware in DT bindings, provide required serdev helpers (this has been provided in an immutable branch to Rob Herring so you may see it in his PR as well) and is followed up by some Kconfig fixes from Arnd. Please consider pulling for v7.1-rc1. Thanks, Bartosz The following changes since commit 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f: Linux 7.0-rc1 (2026-02-22 13:18:59 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/pwrseq-updates-for-v7.1-rc1 for you to fetch changes up to b4464d8f313f903ba72db06042f3958a9a1e464a: power: sequencing: pcie-m2: add SERIAL_DEV_BUS dependency (2026-04-03 14:20:36 +0200) ---------------------------------------------------------------- power sequencing updates for v7.1-rc1 - add support for the PCIe M.2 Key E connectors in pwrseq-pcie-m2 - describe PCIe M.2 Mechanical Key E connectors in DT bindings - add serdev helpers for looking up devices by OF nodes - minor serdev core rework to enable support for PCIe M.2 Key E connectors ---------------------------------------------------------------- Arnd Bergmann (2): power: sequencing: pcie-m2: enforce PCI and OF dependencies power: sequencing: pcie-m2: add SERIAL_DEV_BUS dependency Manivannan Sadhasivam (7): serdev: Convert to_serdev_*() helpers to macros and use container_of_const() serdev: Add an API to find the serdev controller associated with the devicetree node serdev: Do not return -ENODEV from of_serdev_register_devices() if external connector is used dt-bindings: serial: Document the graph port dt-bindings: connector: Add PCIe M.2 Mechanical Key E connector power: sequencing: pcie-m2: Add support for PCIe M.2 Key E connectors power: sequencing: pcie-m2: Create serdev device for WCN7850 bluetooth .../bindings/connector/pcie-m2-e-connector.yaml | 184 +++++++++++ .../devicetree/bindings/serial/serial.yaml | 3 + MAINTAINERS | 1 + drivers/power/sequencing/Kconfig | 5 +- drivers/power/sequencing/pwrseq-pcie-m2.c | 346 ++++++++++++++++++++- drivers/tty/serdev/core.c | 28 +- include/linux/serdev.h | 24 +- 7 files changed, 563 insertions(+), 28 deletions(-) create mode 100644 Documentation/devicetree/bindings/connector/pcie-m2-e-connector.yaml