From nobody Mon Dec 1 22:36:57 2025 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 68DD6288D2 for ; Mon, 1 Dec 2025 01:16:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764551763; cv=none; b=qBmTKIBv8OESvryliA8C2r86dKXlcjKmFIzCOr9R6pMkN+LS/k9896qJ/64RVg1eX/BaTKjZWJzj2uSAzEX3WlichjA5evvHKGcv9jGXcBMw22A5vIcARUVtrpf6emCgopnzCrZ+yv11b/bOsn9EjU48OyUGFw1jXKuhHgK6nCY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764551763; c=relaxed/simple; bh=kL8pNkspxY32oK4P0WLuxKf2uxEIHREei2L7z0gtL1o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=PaINlZKgpOxB7S5XlEMseaqrNrDWKzqFdmvc3pXd0+x0VKXX2RXzlFuwYSkIoAEmJ/l49t314QjX1CL0AuCmEpcNyoeLDujWqiE9WjOl2bqIt91F56sZ1HAwkhdP1VagbipibfxAMRwKtmnhGZJzjaOyBZh45tSVdZYXPfT0Vns= 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=FpwWlrgb; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FpwWlrgb" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-4779a637712so20694955e9.1 for ; Sun, 30 Nov 2025 17:16:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764551760; x=1765156560; 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=Mo4q7JKeuUk4aiyRFRdMebz2WrMLhSzb/XBqsXZtV5s=; b=FpwWlrgb1NK+V4xlebIacjrffG+K7cxx4Wl85nlpZiTHoQpTWSMb38ZvXvOXW0/8DM UMaOrD0M2njM4PBCbZetcxcL5b4Qcn0mdjz1WMjt5UkMpKbkFJKJCshTeM9HEADvYDug 8Z8gWz2IWFutDXRNNrAPrquPkr2d/YCR27okvc21xeNH36yKWeoldF4sLZvkN6EKKMMI m6jVkq0+Xnbe0+FG9gG2lADinoCKAJn2TmerOavym67PrDYraipT/nZ9SFbrXu4U+Xz/ YM305YvbmGOlyjrA8PIuowLeHtNls6o1lwg6I9rNoUPJAu4MDg3NqrE0/6VRBDGTkMNJ 6HyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764551760; x=1765156560; 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=Mo4q7JKeuUk4aiyRFRdMebz2WrMLhSzb/XBqsXZtV5s=; b=JxHHdgDFkr8z/N1w1j6/9rS0YbZ2rgajwhMJWKLPaUIRuQbXkpww6KWl1cFxSOSdwS ixB+QNjBRttor9lz6STzIb6v5ffHwoQVC5O0hSsa5I0uLM85IU9Z6UPF7eVTN8ibHWaS 3l8+bS7lFlpI9WOLw4VH6vTKZLCjtxRVcRqYtvBL9K8ZCm9hmWvh/HNnVho3/Oy8CBAm 2wE14KRuqb+spXL2ECkXfagI79uM+jZeKu4hQ+sLd0r1QQ5Dhqh0ztBRibvthByeNTaZ uO/T+aV4p5Mkk/jUGTV3RLlB5TA+hn9tOdDhENKrohBa9AlXqimyhbTUM18dkR0vvJ5C AcAg== X-Forwarded-Encrypted: i=1; AJvYcCWWwVxYQ3YWbAjxQLnqSURsdBZnRdnSWUFxgCW/8Z0DDGNwVC3EfySWlxFDe7czLxLY2xzilZrCypKxBf8=@vger.kernel.org X-Gm-Message-State: AOJu0YzbuhUDGO41wxs/Z+lo4cxpjcG92BlsVHmuKCO1N9jtZH7EYeD5 I2NuxDxhJu73LnOnf6UrDFP5SeosIB0xAdq6UwyC2IVYpvU+Jjaa4BCoSQ/w8QW9 X-Gm-Gg: ASbGncvECyd4q+NvcFsZnMEdD+BvgPp4qZNRjO79nWL7mfe9aUmw78ZZtpz4StTh+fu cToiA+36lnueCbC5gYiLZSEKQjyVWqQD2S/Lqs2Ols0/Zk5EiER3FV74P2xj3buP1Fukr3y66Mi VX5CSKWZWt48ke06rvRltpiU96p+vihRJm8ZECmA2pdTaKqVKyAB+cErRUanWpsEcG7mBcJfktZ R417ZJqTK/hQTX0Z/etKJ1kAZiYKPKEetkfZzhZ+ZnX98reWrbtJ8Y8f+67wcYAd6Iy3YI7TGHK +CTuV+tI/0CeyRiAaYh8XrLirmL6A3z+pko/SSaem5D29uqa5ultVbWfYsUq0BOogfis5/gY10W cC8eQ4sjeGQXxU4M0bWdQIjsE2/Bx8RgW1G+Jwv+f/HweAzbvyU80Iu9ImeHd8dMUZ9r3tVmFTZ jPKvGQmEPR9ZDtvOagZepMkktQ16uFZTzMujIZm41a19dEuVyHJ1e65A== X-Google-Smtp-Source: AGHT+IH5rUuYD4eqKwAK50niTL5lsEFRsaD9OQ4iOSbw+TFAzVIVsM+nWiZuPk0ZntcRHhpGuzcYRQ== X-Received: by 2002:a05:600c:450f:b0:46d:ba6d:65bb with SMTP id 5b1f17b1804b1-477c01eb9bdmr404432425e9.31.1764551759501; Sun, 30 Nov 2025 17:15:59 -0800 (PST) Received: from alarm (92.40.200.0.threembb.co.uk. [92.40.200.0]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-479110b6da9sm216152305e9.0.2025.11.30.17.15.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 30 Nov 2025 17:15:59 -0800 (PST) From: Dale Whinham To: Jeff Johnson Cc: =?UTF-8?q?J=C3=A9r=C3=B4me=20de=20Bretagne?= , Dale Whinham , linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 7/8] wifi: ath12k: Add support for disabling rfkill via devicetree Date: Mon, 1 Dec 2025 01:14:48 +0000 Message-ID: <20251201011457.17422-8-daleyo@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251201011457.17422-1-daleyo@gmail.com> References: <20251201011457.17422-1-daleyo@gmail.com> 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 Some devices (e.g. Microsoft Surface Pro 11) indicate that the rfkill feature should be disabled by means of an ACPI bitflag. If ACPI is not being used (i.e. booting using a devicetree) then this property will not be read and therefore rfkill may be enabled and the ath12k will be hard-blocked with no way to disable it. Add a devicetree property that allows us to disable the rfkill feature. Tested-by: J=C3=A9r=C3=B4me de Bretagne Signed-off-by: Dale Whinham --- drivers/net/wireless/ath/ath12k/core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/wireless/ath/ath12k/core.c b/drivers/net/wireless/= ath/ath12k/core.c index 5d494c5cdc0d..954028495ea6 100644 --- a/drivers/net/wireless/ath/ath12k/core.c +++ b/drivers/net/wireless/ath/ath12k/core.c @@ -78,6 +78,9 @@ static int ath12k_core_rfkill_config(struct ath12k_base *= ab) if (ath12k_acpi_get_disable_rfkill(ab)) return 0; =20 + if (of_property_read_bool(ab->dev->of_node, "disable-rfkill")) + return 0; + for (i =3D 0; i < ab->num_radios; i++) { ar =3D ab->pdevs[i].ar; =20 --=20 2.52.0