From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.47]) (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 AD51527AC2A for ; Tue, 15 Jul 2025 18:30:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752604213; cv=none; b=SEzU2HWkQZ3F/TfCkKBLSBw+QY71mKMomirlJ7oOOkL4ioUdDTNNknaGrxIj8lXZC3jkGlmKppmaH7KNOIoRBbHM6n0EeI/Nn4/LS4sqUEUPjZcgDpYG7fyHL2WYs19Uexf0BVNooZ+M2MsH2uKgEQZNQ9641TKjmmuajN3qp/o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752604213; c=relaxed/simple; bh=p3HBeHBoiugp02rTg0t0QV1sY9yaLHHpE/q9U8nTsWo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=SwOyDx6CeeLYfoA5bZOKtcvSC6Hb4zW97xA8Llxft0jPPCNHw3nv4o6kDqj+XeBE4snX/XgFurYDoJKX5m+XiNgWF0as95/1aL6qE9AZH48EArjHB07pXNybQw1zvUfxEoNJse/TniWIjf8bi91Bprtk3Ku9zGeacUT4jWMDut8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=Sc4ZkkWs; arc=none smtp.client-ip=209.85.208.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="Sc4ZkkWs" Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-605b9488c28so10529530a12.2 for ; Tue, 15 Jul 2025 11:30:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1752604210; x=1753209010; 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=I+h9xdmVtN8apGvD2fwppBr/rzlO/iwPyapASKqAoIo=; b=Sc4ZkkWsV9edfTeQvWSkufdnN1Oz3XSIiebd8VMCcIhds0C4xrgmRKPdJE+g70M7Mj M2a3twhArULF/FRX0mVn/zJBJbsKCl9WFqcFnIhcFN5sywy/CL2hVQ9uYkTIS2+XO7yq 8BPkke860jRJwJNyZpl8w71RvgISjURMcufL8spthapmg6jZDz3Jlp+dnw8gVPthsBIM p8gPLJ+kGfMuc7u4l5oEiIEoKqHiDNEIIG+ETNpE3VHIbor1ntxF5g7EC07XFNwHb1RJ yTbRiblwRAtf33jmTXkWRQn0BcGZWt8x9uylZKAYs2nSSWTbRRcLXoKgL8qJiKJNPZmh 44OQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752604210; x=1753209010; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=I+h9xdmVtN8apGvD2fwppBr/rzlO/iwPyapASKqAoIo=; b=pXc44oabPWCc8BqpHC1rJU7o9+E0jBJcb7NOaBDPOAWb0KHAFoaQLO/dINkvoJvBuQ qj6pMEfs7aRUSDcRd+h0s4V01w3uyG26ujRqpcPC3XAwRojQFmPfaIYSNNo1CnCBi26z t6zTGCqIZxRTaKGP29t/McSzpiNryI7MuRnNq9xJp/zmExPy5ImFAWx6lnpnypLbXwnL d8suUSst5dmIjXRSmSbQfmDJXX84xYRdgQqxukkx+cmIF6METm7vccbbcE09A8qlqO28 8YmhxtUwlC9Xh4eSDyz+HEDZU1J09hMTPj/gWN7sv8ZVNMZ3Zq64AIDdIGBmEFUwXXO6 OKXw== X-Forwarded-Encrypted: i=1; AJvYcCXgGOc9ffrpzJZwR0iFGAPrjPTOfceqE3S0j9zv57JtH0hclezYY5ewVGb2VUXHZ7orswDsPtEHxJ/T@vger.kernel.org X-Gm-Message-State: AOJu0Yyjjvci2vKNue5pt0yN+KXRf2yWRTIMA8TrzpU3AnqwU9rN0FNA hwhREDGlZB4PzNG/AQBs1i4qssuPheeXsQCp8sRlrj0Iuo8JcqULxwu4UmovxThrxtY= X-Gm-Gg: ASbGncvySWyys6WQOt82Ts9po1Hce/RZWar3J+BW7qtHFtOTX5/1HgxnIouwsnTYfqJ dzrEuvJ73wjwqlmP28Q0N/4tMyCkvS1FRmNV110Brwo8Q1GrsuYIQx1PSPYSSoWNMRJC5sAKBx0 m9En6p4xYV2G1V9Og14fSeqhP92+0SUz5FGm3UEpY4mYlEfgtyju05xX0kxMEyIj1pth4mNAL61 sGuX114IjcSw3eZDCRgu1LSMpUSzh3fBDuSjLVU67GLs3tH1jauiN3EdtNainljFHrYf9mKoO3F oWEaaPpoAIzhHux/uefzb2fA/pF7pdhhrnMRtXsoquJG52EDB6gotIyVu/s7/ixRarmrEB9wW7n Lqp3V6mrtnvp6f7br7n/beAWE5WLAP9qHcPegqkh4/AyKRHT/hZ/z4LhetUT0woX4bBfF X-Google-Smtp-Source: AGHT+IFCdfj/N/QSmKoz1idrwHiCdXZBpEWZQgqG6diApksw+uigpgY7MjvOB4GYk5GKnJVs8sBmFw== X-Received: by 2002:a05:6402:2710:b0:608:6734:7744 with SMTP id 4fb4d7f45d1cf-61281ea3216mr374571a12.7.1752604209875; Tue, 15 Jul 2025 11:30:09 -0700 (PDT) Received: from localhost (host-79-47-155-191.retail.telecomitalia.it. [79.47.155.191]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-61253b999b7sm2257990a12.2.2025.07.15.11.30.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Jul 2025 11:30:09 -0700 (PDT) From: Andrea della Porta To: linus.walleij@linaro.org, robh@kernel.org, krzk+dt@kernel.org Cc: conor+dt@kernel.org, florian.fainelli@broadcom.com, wahrenst@gmx.net, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Catalin Marinas , Will Deacon , iivanov@suse.de, svarbanov@suse.de, mbrugger@suse.com, Andrea della Porta Subject: [PATCH 6/7] arm64: dts: broadcom: bcm2712: Add UARTA controller node Date: Tue, 15 Jul 2025 20:31:43 +0200 Message-ID: X-Mailer: git-send-email 2.44.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: "Ivan T. Ivanov" On RPi5 device Bluetooth chips is connected to UARTA port. Add Bluetooth chips and related pin definitions. With this and firmware already provided by distributions, at least on openSUSE Tumbleweed, this is sufficient to make Bluetooth operational on RPi5 \o/. Signed-off-by: Ivan T. Ivanov Signed-off-by: Andrea della Porta --- This patch is based on linux-next/master .../dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts | 43 +++++++++++++++++++ arch/arm64/boot/dts/broadcom/bcm2712.dtsi | 11 +++++ 2 files changed, 54 insertions(+) diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts index 411b58c1dddf..f869554fd8e9 100644 --- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts +++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts @@ -81,6 +81,11 @@ wl_on_reg: wl-on-reg { }; &pinctrl { + bt_shutdown_default: bt-shutdown-default-state { + function = "gpio"; + pins = "gpio29"; + }; + emmc_sd_default: emmc-sd-default-state { pins = "emmc_cmd", "emmc_dat0", "emmc_dat1", "emmc_dat2", "emmc_dat3"; bias-pull-up; @@ -110,6 +115,29 @@ dat-pins { }; }; + uarta_24_default: uarta-24-default-state { + rts-pins { + function = "uart0"; + pins = "gpio24"; + bias-disable; + }; + cts-pins { + function = "uart0"; + pins = "gpio25"; + bias-pull-up; + }; + txd-pins { + function = "uart0"; + pins = "gpio26"; + bias-disable; + }; + rxd-pins { + function = "uart0"; + pins = "gpio27"; + bias-pull-up; + }; + }; + wl_on_default: wl-on-default-state { function = "gpio"; pins = "gpio28"; @@ -188,6 +216,21 @@ power: power { }; }; +/* uarta communicates with the BT module */ +&uarta { + uart-has-rtscts; + auto-flow-control; + pinctrl-0 = <&uarta_24_default &bt_shutdown_default>; + pinctrl-names = "default"; + status = "okay"; + + bluetooth: bluetooth { + compatible = "brcm,bcm43438-bt"; + max-speed = <3000000>; + shutdown-gpios = <&gio 29 GPIO_ACTIVE_HIGH>; + }; +}; + &hvs { clocks = <&firmware_clocks 4>, <&firmware_clocks 16>; clock-names = "core", "disp"; diff --git a/arch/arm64/boot/dts/broadcom/bcm2712.dtsi b/arch/arm64/boot/dts/broadcom/bcm2712.dtsi index 871537366e96..43cc4ee2a363 100644 --- a/arch/arm64/boot/dts/broadcom/bcm2712.dtsi +++ b/arch/arm64/boot/dts/broadcom/bcm2712.dtsi @@ -260,6 +260,17 @@ gio: gpio@7d508500 { brcm,gpio-bank-widths = <32 22>; }; + uarta: serial@7d50c000 { + compatible = "brcm,bcm7271-uart"; + reg = <0x7d50c000 0x20>; + reg-names = "uart"; + reg-shift = <2>; + reg-io-width = <4>; + clock-frequency = <96000000>; + interrupts = ; + status = "disabled"; + }; + pinctrl_aon: pinctrl@7d510700 { compatible = "brcm,bcm2712c0-aon-pinctrl"; reg = <0x7d510700 0x20>; -- 2.35.3