From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f176.google.com (mail-dy1-f176.google.com [74.125.82.176]) (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 92907395AED for ; Sat, 10 Oct 2026 10:20:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.176 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791627643; cv=none; b=G3STNd+oYqiCytv3YAiXB6rrMaSH7W1iSzyADoCzytUl20UwMlvUtckjUi/USej3sQyb9RnxUTxfa+J+yNr+EZy3I5VUKWss1WciiFfk+1g1ekTHVEs9TajWWEMpoRxm5PbRJy8MeIqeGsKRnk2NxZeIDuPLfTJQ7RwdXzYsU4U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791627643; c=relaxed/simple; bh=ps/c8m/I/059ZUxB+Z7eeMHqeSozTS8ry4Tk1f7HwOg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EL2t/swQYXT4hajGAwg+U2QBtEHIRSRt83XiPSPl/+SJk4Bl+8uxeHGbim//99/fMYnHB9F8/zx9WV09ib0P+t5YfkUoRAkM0U733bu+ulkyIXt62CIttzn5fldaEHMiPYk+m3V1I4e/jd0UPMipyjHwjnox7zdJGsjiLBjI4nY= 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=A1vGRSs+; arc=none smtp.client-ip=74.125.82.176 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="A1vGRSs+" Received: by mail-dy1-f176.google.com with SMTP id 5a478bee46e88-35903777bbcso16731eec.0 for ; Sat, 10 Oct 2026 03:20:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1791627642; x=1792232442; 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:content-type; bh=wa600bv2yNgaOc4w2jw/1YhMvLB2qD0tVmO6k4jww6w=; b=A1vGRSs+HIeH7cuG0TJXuZsd59egpyRy7mA/qn2CUJRw9ehlEU9VWvBjFk9Fv3eLNl z/eJmLttcwDRBdRuLyQaiv6NzUk/VEUciIhgqywPguGHF5l9mRyZ03V60iwN8N3vj5/b p+HahFlZJEKFlzJm0yJgjuROyKV1yvgvSes9CEj+khahf1syrs/x4XIhIzJDUVAEjyLv Pi7SEyzeF9Dy+8rYPWV3zy8DRuhmkAvRbi21LdRdqFuHliHEc7DZZ3zcsbedqH0i5MBi f78RnSSX+XaKaIDUyBcB9jE8oHboTpDXi77+wOmVMzH4pRkyNAO7UVUcacm3gjSu0xST upeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791627642; x=1792232442; 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:content-type; bh=wa600bv2yNgaOc4w2jw/1YhMvLB2qD0tVmO6k4jww6w=; b=iPpb8ygvHqFMvkautlt9KdfuzRKsN55EI5cDR/MueoG6H/HQtBhdGg2pt17rGBC5SU UO56aijoSVAEmpD0sniP7xDmenAxT8IBA+zcc1+LB1uRnn/tZZLITwtE1RfZzGbdypYV 1zKR5mRcb9OEzSrQMnPKMUl8kCU9cLSa6gGmeOFeXkCj4ygalVG1fOWpGmPkDCiuvhLP BOn7iM69WjuPT4BwFyDnZzt1+XZxOlOwOHza05DjsYPBoKU9Z7+YnSxdXdJwz30f2WoM mWuwGq5Y1WgRxtUlRcGhWgWEdbJVN6VRsD50bwO7QXfyHO4ej9Ln8nCX1XctRf2xSoWw PcJw== X-Forwarded-Encrypted: i=1; AKwUvBxZbtLJ5opYqmlEg9V+EQ/uGUZpjyoX1gttLO82Eo3xwHDmc8b3Lx3d24XOklOmPmT7BUWG+LAU/PjGJME=@vger.kernel.org X-Gm-Message-State: AFq9FYLpyRo52/2SD9xe1F9fGhUMdGoVB0OsOjT5mC5qO6EmP8FohYv9 ZmoKrUKbkGGa/In8mo5DufUXbLIY+abue6AuNT8CrJLxMLFC1tlYHRUd X-Gm-Gg: AYBFou0m6pveq8uVCANK3J5dJkCq2acgdMNLWxZf8smKN6qTLOQNttVadv63GsszSEi WF6XIK7OxNUhgGS8dwTLMMCjZgUux4mbV3QEPY53QWtFHV6ZcYuV5mZHMUJkVcg2UQwkhaNURCW WsJoQcsMLlH3h2wPnsT7pV22k6FBoBcmpq7GeH1241skr/7W0ImmFHiK2Ie6EabPSlQiZL4UVIx 9todq4QSQc9PKb5jNaTmTEoe8hV9Jeo0a/62lT5AW4Xi6QzArd0b9nHTYzJXWODTnabg3liy7J9 NLoycuDu5XF1y5e9uUuG8Wynr2Jvq1a+L1Jkxz6w8Q6IZHOgAwydz8VV5QQtl8JYQgBVTkpcAxN WkGtyboSfbJst2ILyHMf/KSf8RMuDLf0sUb7F1x2wapLhrmJD73AOqh941G7B4NohnwPxgRKbf0 BKdZWY00WqYUvkjimLsZ47SofYvrLkAb3njtbwDcJCPmobMrCG5GPkU24eFeigfdjuqxi0FCEfr 0j2xh9Z/O2rXLDVpRvNGQYYu4A= X-Received: by 2002:a05:701b:231b:b0:14f:5549:c1ea with SMTP id a92af1059eb24-16a57a16d44mr6603742c88.1.1791627641303; Sat, 10 Oct 2026 03:20:41 -0700 (PDT) Received: from chitransh.. ([2401:4900:c920:95f0:d96a:36c9:8c1e:6661]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-169a567aef5sm12429714c88.19.2026.10.10.03.20.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Oct 2026 03:20:40 -0700 (PDT) From: chitranshmandhaniya@gmail.com To: ilpo.jarvinen@linux.intel.com Cc: hansg@kernel.org, platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org, Chitransh_Mandhaniya@dell.com Subject: [PATCH v4 0/2] platform/x86: dell-uart-backlight: fall back to PCH PWM on UART timeout Date: Sat, 10 Oct 2026 15:50:10 +0530 Message-ID: <20261010102012.110394-1-chitranshmandhaniya@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261009072401.52509-1-chitranshmandhaniya@gmail.com> References: <20261009072401.52509-1-chitranshmandhaniya@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: 8bit From: Chitransh Mandhaniya Some Dell OptiPlex AIO 7410 (35W) ship with DELL0501 in ACPI but no physical UART scalar board, leaving the machine with zero backlight control after the UART probe times out. Patch 1 is a preparatory refactor that extracts the UART initialization sequence into dell_uart_bl_init() so the probe function can inspect its return value. Patch 2 adds a PCH PWM fallback path: when dell_uart_bl_init() returns -ETIMEDOUT, the driver reads the Intel PCH BLC_PWM registers and registers a BACKLIGHT_PLATFORM device. v3 -> v4: - Revert __free(pci_dev_put) to manual pci_dev_put() calls to fix build error when CONFIG_PCI is disabled (kernel test robot) v2 -> v3: - Split into two patches: preparatory refactor + fallback (Ilpo) v1 -> v2: - Use SZ_16 instead of 0x10, add linux/sizes.h (Ilpo) - Name BIT(31) as PCH_BLC_PWM_ENABLE (Ilpo) - Fix double-space in block comment (Ilpo) - Reduce devm_backlight_device_register() to fewer lines (Ilpo) - Extract dell_uart_bl_init() for the normal UART backlight path (Ilpo) Chitransh Mandhaniya (2): platform/x86: dell-uart-backlight: extract dell_uart_bl_init() from probe platform/x86: dell-uart-backlight: fall back to PCH PWM on UART timeout .../platform/x86/dell/dell-uart-backlight.c | 158 +++++++++++++++--- 1 file changed, 135 insertions(+), 23 deletions(-) -- 2.43.0