From nobody Mon Dec 15 23:21:20 2025 Received: from mout-p-201.mailbox.org (mout-p-201.mailbox.org [80.241.56.171]) (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 D38A7334C08; Mon, 15 Dec 2025 15:05:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=80.241.56.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765811149; cv=none; b=W16pX9FEQrxyZmUg2Ob/32OymqbbwSGLlkHKQHroVZruqiAnjt/X4o3F3GGE3/zz+hVdIe0inW/Sb+hpitZUZkRALK+SC44YAfLkJynYzV4i54NwdPIXetD3zjaS1upfoC1+7n7n/NvLEm3+vfpff/k4Lxnqcz8y0Y3KUIupGc0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765811149; c=relaxed/simple; bh=x1v0MJUWK9BMlzbS3/wVIg7Szywnt4X4hx4pJPzYhGk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BjGsn9SZWfEPqp2vF+E0n+7gP1DksDlqAn3sihDKKIbzkO3jmlaIr4gb224mQpfbXf0+VZ5bXYgiLDPVJTfjgbWJ8gdTV+bx0HkEvHy9GFjD1/SHbKdY9bFuT16ie40Hc01qrFovAee14HhLNNq/sdMXQxo3W5FhjtuxOjDcwT0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=timmermann.space; spf=pass smtp.mailfrom=timmermann.space; arc=none smtp.client-ip=80.241.56.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=timmermann.space Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=timmermann.space Received: from smtp2.mailbox.org (smtp2.mailbox.org [IPv6:2001:67c:2050:b231:465::2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4dVNfY418Kz9tk0; Mon, 15 Dec 2025 16:05:41 +0100 (CET) Authentication-Results: outgoing_mbo_mout; dkim=none; spf=pass (outgoing_mbo_mout: domain of linux@timmermann.space designates 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=linux@timmermann.space From: Lukas Timmermann Date: Mon, 15 Dec 2025 16:05:22 +0100 Subject: [PATCH v3 1/3] dt-bindings: ARM: samsung: Add Google Manta (Nexus 10) 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: <20251215-lat3st-staging-v3-1-2e4914b64dd8@timmermann.space> References: <20251215-lat3st-staging-v3-0-2e4914b64dd8@timmermann.space> In-Reply-To: <20251215-lat3st-staging-v3-0-2e4914b64dd8@timmermann.space> To: Krzysztof Kozlowski , Alim Akhtar , Rob Herring , Conor Dooley , Russell King Cc: linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, phone-devel@vger.kernel.org, Lukas Timmermann , Alexandre Marquet X-Rspamd-Queue-Id: 4dVNfY418Kz9tk0 From: Alexandre Marquet Add the Google Nexus 10 board to documentation. Signed-off-by: Alexandre Marquet Signed-off-by: Lukas Timmermann --- Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/samsung/samsung-boards.y= aml b/Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml index f8e20e602c20..13d97257f070 100644 --- a/Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml +++ b/Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml @@ -117,6 +117,7 @@ properties: - description: Exynos5250 based boards items: - enum: + - google,manta # Google Manta (Nexus 10) - google,snow-rev5 # Google Snow Rev 5+ - google,spring # Google Spring - insignal,arndale # Insignal Arndale --=20 2.52.0 From nobody Mon Dec 15 23:21:20 2025 Received: from mout-p-103.mailbox.org (mout-p-103.mailbox.org [80.241.56.161]) (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 C3750335093; Mon, 15 Dec 2025 15:05:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=80.241.56.161 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765811156; cv=none; b=avr83hdA8LPdyLU6crjxgXxWDcLYzwnTjHDoVvZo76h3UsoWadFfVGatOA2cNPhRbPlvqanr+VZucUesoRpOrFGBTa1NOoBUXWmngacgvzB3M9PUd6P8eMUrC82aSYXrxRVYGy/zmMSnKGDkw+dakyqwsZOrmVuU2QJo6HjRnCM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765811156; c=relaxed/simple; bh=3kpIQQ/EKaIIfNC93Bgc8hENEsYDEsxVCI/Yn/BrltE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iSrSnSqQzqQGlGwxDGrVIbNFfU67kgnivorrgs+N9wGjnCeWjCaD98SBEC7nF1yzQFBYykv4ovEr9tYiZlCsuUptoLS9rL+ScZB0/FpbcLq0R+88OlVd6iNP2xBC3aFRltOpNJMSB624KAF5TQvDvGtPH8F7MELBUqbBcd0HMYU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=timmermann.space; spf=pass smtp.mailfrom=timmermann.space; arc=none smtp.client-ip=80.241.56.161 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=timmermann.space Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=timmermann.space Received: from smtp2.mailbox.org (smtp2.mailbox.org [IPv6:2001:67c:2050:b231:465::2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4dVNfd61wPz9tCC; Mon, 15 Dec 2025 16:05:45 +0100 (CET) Authentication-Results: outgoing_mbo_mout; dkim=none; spf=pass (outgoing_mbo_mout: domain of linux@timmermann.space designates 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=linux@timmermann.space From: Lukas Timmermann Date: Mon, 15 Dec 2025 16:05:23 +0100 Subject: [PATCH v3 2/3] ARM: dts: exynos: Add Google Manta (Nexus 10) 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: <20251215-lat3st-staging-v3-2-2e4914b64dd8@timmermann.space> References: <20251215-lat3st-staging-v3-0-2e4914b64dd8@timmermann.space> In-Reply-To: <20251215-lat3st-staging-v3-0-2e4914b64dd8@timmermann.space> To: Krzysztof Kozlowski , Alim Akhtar , Rob Herring , Conor Dooley , Russell King Cc: linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, phone-devel@vger.kernel.org, Lukas Timmermann , Alexandre Marquet X-Rspamd-Queue-Id: 4dVNfd61wPz9tCC From: Alexandre Marquet Manta is the code name for Google Nexus 10, and was manufactured by Samsung with their Exynos5250 SoC. This patch adds initial device-tree file for this board. Signed-off-by: Alexandre Marquet Co-developed-by: Lukas Timmermann Signed-off-by: Lukas Timmermann --- arch/arm/boot/dts/samsung/Makefile | 1 + arch/arm/boot/dts/samsung/exynos5250-manta.dts | 511 +++++++++++++++++++++= ++++ 2 files changed, 512 insertions(+) diff --git a/arch/arm/boot/dts/samsung/Makefile b/arch/arm/boot/dts/samsung= /Makefile index 7becf36656b1..e0143ee8c82d 100644 --- a/arch/arm/boot/dts/samsung/Makefile +++ b/arch/arm/boot/dts/samsung/Makefile @@ -26,6 +26,7 @@ dtb-$(CONFIG_ARCH_EXYNOS4) +=3D \ exynos4412-trats2.dtb dtb-$(CONFIG_ARCH_EXYNOS5) +=3D \ exynos5250-arndale.dtb \ + exynos5250-manta.dtb \ exynos5250-smdk5250.dtb \ exynos5250-snow.dtb \ exynos5250-snow-rev5.dtb \ diff --git a/arch/arm/boot/dts/samsung/exynos5250-manta.dts b/arch/arm/boot= /dts/samsung/exynos5250-manta.dts new file mode 100644 index 000000000000..0f006590576c --- /dev/null +++ b/arch/arm/boot/dts/samsung/exynos5250-manta.dts @@ -0,0 +1,511 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Google Manta (Nexus 10) board device tree source + * + * Copyright (c) 2023-2025 Alexandre Marquet + * Copyright (c) 2025 Lukas Timmermann + */ + +/dts-v1/; +#include +#include +#include +#include +#include "exynos-pinctrl.h" +#include "exynos5250.dtsi" +#include "exynos-mfc-reserved-memory.dtsi" + +/ { + model =3D "Google Nexus 10"; + compatible =3D "google,manta", "samsung,exynos5250", "samsung,exynos5"; + + aliases { + mmc0 =3D &mmc_0; /* eMMC */ + mmc1 =3D &mmc_1; /* WiFi */ + }; + + bmp180_vdda_reg: regulator-bmp180-vdda { + compatible =3D "regulator-fixed"; + regulator-name =3D "BMP180_VDDA"; + }; + + bmp180_vddd_reg: regulator-bmp180-vddd { + compatible =3D "regulator-fixed"; + regulator-name =3D "BMP180_VDDD"; + }; + + chosen { + stdout-path =3D &serial_2; + }; + + fixed-rate-clocks { + xxti { + compatible =3D "samsung,clock-xxti"; + clock-frequency =3D <24000000>; + }; + }; + + gpio-keys { + compatible =3D "gpio-keys"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&gpio_keys>; + + key-down { + gpios =3D <&gpx2 1 GPIO_ACTIVE_LOW>; + linux,code =3D ; + label =3D "volume down"; + debounce-interval =3D <5>; + }; + + key-up { + gpios =3D <&gpx2 0 GPIO_ACTIVE_LOW>; + linux,code =3D ; + label =3D "volume up"; + debounce-interval =3D <5>; + }; + + key-power { + gpios =3D <&gpx2 7 GPIO_ACTIVE_LOW>; + linux,code =3D ; + label =3D "power"; + debounce-interval =3D <5>; + wakeup-source; + }; + + lid-switch { + label =3D "Lid"; + gpios =3D <&gpx1 3 GPIO_ACTIVE_LOW>; + linux,input-type =3D <5>; /* EV_SW */ + linux,code =3D <0>; /* SW_LID */ + debounce-interval =3D <10>; + wakeup-source; + }; + }; + + multi-led { + compatible =3D "leds-group-multicolor"; + color =3D ; + function =3D LED_FUNCTION_STATUS; + leds =3D <&status_red>, <&status_green>, <&status_blue>, <&status_white>; + }; + + pwrseq: mmc1-pwrseq { + compatible =3D "mmc-pwrseq-simple"; + reset-gpios =3D <&gpv1 0 GPIO_ACTIVE_LOW>; + pinctrl-0 =3D <&wlan_pmena>; + pinctrl-names =3D "default"; + clocks =3D <&max77686 MAX77686_CLK_PMIC>; + clock-names =3D "ext_clock"; + post-power-on-delay-ms =3D <300>; + power-off-delay-us =3D <50>; + }; + + firmware@203f000 { + compatible =3D "samsung,secure-firmware"; + reg =3D <0x0204efff 0x1000>; + }; + + memory@40000000 { + device_type =3D "memory"; + reg =3D <0x40000000 0x20000000>, + <0x60000000 0x20000000>, + <0x80000000 0x20000000>, + <0xa0000000 0x1ff00000>; + }; +}; + +&clock { + assigned-clocks =3D <&clock CLK_FOUT_APLL>; + assigned-clock-rates =3D <1000000000>; +}; + +&cpu0 { + cpu0-supply =3D <&buck2_reg>; +}; + +&ehci { + status =3D "disabled"; +}; + +&i2c_0 { + status =3D "okay"; + samsung,i2c-sda-delay =3D <100>; + samsung,i2c-slave-addr =3D <0x10>; +}; + +&i2c_1 { + status =3D "okay"; + + pressure@77 { + compatible =3D "bosch,bmp180"; + reg =3D <0x77>; + vddd-supply =3D <&bmp180_vddd_reg>; + vdda-supply =3D <&bmp180_vdda_reg>; + }; + + imu@68 { + compatible =3D "invensense,mpu6050"; + reg =3D <0x68>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&acc_int>; + interrupt-parent =3D <&gpx1>; + interrupts =3D <4 IRQ_TYPE_EDGE_RISING>; + mount-matrix =3D "0", "-1", "0", + "-1", "0", "0", + "0", "0", "-1"; + + i2c-gate { + #address-cells =3D <1>; + #size-cells =3D <0>; + + magnetometer@c { + compatible =3D "asahi-kasei,ak8963"; + reg =3D <0x0c>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&msense_rst>; + mount-matrix =3D "-1", "0", "0", + "0", "1", "0", + "0", "0", "-1"; + }; + }; + }; + + led-controller@42 { + compatible =3D "ams,as3668"; + reg =3D <0x42>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + status_red: led@0 { + reg =3D <0x0>; + function =3D LED_FUNCTION_STATUS; + color =3D ; + }; + + status_green: led@1 { + reg =3D <0x1>; + function =3D LED_FUNCTION_STATUS; + color =3D ; + }; + + status_blue: led@2 { + reg =3D <0x2>; + function =3D LED_FUNCTION_STATUS; + color =3D ; + }; + + status_white: led@3 { + reg =3D <0x3>; + function =3D LED_FUNCTION_STATUS; + color =3D ; + }; + }; +}; + +&i2c_2 { + status =3D "okay"; + + light-sensor@23 { + compatible =3D "rohm,bh1721"; + reg =3D <0x23>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&bh1721fvc_reset>; + reset-gpios =3D <&gph1 2 GPIO_ACTIVE_LOW>; + }; + + onewire@18 { + compatible =3D "maxim,ds2484"; + reg =3D <0x18>; + + pinctrl-names =3D "default"; + pinctrl-0 =3D <&onewire_sleep>; + }; +}; + +&i2c_5 { + status =3D "okay"; + samsung,i2c-sda-delay =3D <100>; + + max77686: pmic@9 { + compatible =3D "maxim,max77686"; + reg =3D <0x09>; + interrupt-parent =3D <&gpx0>; + interrupts =3D <2 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&max77686_irq>; + #clock-cells =3D <1>; + wakeup-source; + + voltage-regulators { + ldo3_reg: LDO3 { + regulator-name =3D "VCC_1.8V_AP"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-always-on; + regulator-boot-on; + }; + ldo8_reg: LDO8 { + regulator-name =3D "VMIPI_1.0V"; + regulator-min-microvolt =3D <1000000>; + regulator-max-microvolt =3D <1000000>; + regulator-always-on; + regulator-boot-on; + }; + ldo9_reg: LDO9 { + regulator-name =3D "TOUCH_VDD_1.8V"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + ldo10_reg: LDO10 { + regulator-name =3D "VMIPI_1.8V"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-always-on; + regulator-boot-on; + }; + ldo12_reg: LDO12 { + regulator-name =3D "VUOTG_3.0V"; + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3000000>; + regulator-always-on; + regulator-boot-on; + }; + ldo15_reg: LDO15 { + regulator-name =3D "VHSIC_1.0V"; + regulator-min-microvolt =3D <1000000>; + regulator-max-microvolt =3D <1000000>; + regulator-always-on; + regulator-boot-on; + }; + ldo16_reg: LDO16 { + regulator-name =3D "VHSIC_1.8V"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-always-on; + regulator-boot-on; + }; + ldo17_reg: LDO17 { + regulator-name =3D "5M_CORE_1.5V"; + regulator-min-microvolt =3D <1500000>; + regulator-max-microvolt =3D <1500000>; + }; + ldo18_reg: LDO18 { + regulator-name =3D "CAM_IO_1.8V"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + ldo19_reg: LDO19 { + regulator-name =3D "VT_CAM_1.8V"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + ldo20_reg: LDO20 { + regulator-name =3D "TA_CHECK_1.35V"; + regulator-min-microvolt =3D <1350000>; + regulator-max-microvolt =3D <1350000>; + }; + ldo23_reg: LDO23 { + regulator-name =3D "TSP_AVDD_2.8V"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + }; + ldo24_reg: LDO24 { + regulator-name =3D "CAM_AF_2.8V"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + }; + ldo25_reg: LDO25 { + regulator-name =3D "VADC_3.3V"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + regulator-always-on; + regulator-boot-on; + }; + buck1_reg: BUCK1 { + regulator-name =3D "vdd_mif"; + regulator-min-microvolt =3D <850000>; + regulator-max-microvolt =3D <1200000>; + regulator-always-on; + regulator-boot-on; + }; + buck2_reg: BUCK2 { + regulator-name =3D "vdd_arm"; + regulator-min-microvolt =3D <850000>; + regulator-max-microvolt =3D <1200000>; + regulator-always-on; + regulator-boot-on; + }; + buck3_reg: BUCK3 { + regulator-name =3D "vdd_int"; + regulator-min-microvolt =3D <850000>; + regulator-max-microvolt =3D <1200000>; + regulator-always-on; + regulator-boot-on; + }; + buck4_reg: BUCK4 { + regulator-name =3D "vdd_g3d"; + regulator-min-microvolt =3D <850000>; + regulator-max-microvolt =3D <1200000>; + regulator-boot-on; + }; + }; + }; +}; + +&mali { + status =3D "okay"; + mali-supply =3D <&buck4_reg>; +}; + +&mixer { + status =3D "okay"; +}; + +/* eMMC */ +&mmc_0 { + status =3D "okay"; + non-removable; + max-frequency =3D <200000000>; + sd-uhs-ddr50; + mmc-ddr-1_8v; + cap-mmc-hw-reset; + mmc-hs200-1_8v; + bus-width =3D <8>; + card-detect-delay =3D <200>; + samsung,dw-mshc-ciu-div =3D <3>; + samsung,dw-mshc-sdr-timing =3D <1 2>; + samsung,dw-mshc-ddr-timing =3D <2 3>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>; +}; + +/* WiFi */ +&mmc_1 { + status =3D "okay"; + non-removable; + max-frequency =3D <100000000>; + sd-uhs-sdr50; + cap-sd-highspeed; + keep-power-in-suspend; + bus-width =3D <4>; + card-detect-delay =3D <0>; + samsung,dw-mshc-ciu-div =3D <3>; + samsung,dw-mshc-sdr-timing =3D <2 4>; + samsung,dw-mshc-ddr-timing =3D <2 3>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&sd1_clk &sd1_cmd &sd1_bus4>; + mmc-pwrseq =3D <&pwrseq>; + + wifi@1 { + compatible =3D "brcm,bcm4330-fmac", "brcm,bcm4329-fmac"; + reg =3D <1>; + interrupt-parent =3D <&gpx2>; + interrupts =3D <5 IRQ_TYPE_NONE>; + interrupt-names =3D "host-wake"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&wlan_irq>; + }; +}; + +&ohci { + status =3D "disabled"; +}; + +&pinctrl_0 { + acc_int: acc-int-pins { + samsung,pins =3D "gpx1-4"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + }; + + max77686_irq: max77686-irq-pins { + samsung,pins =3D "gpx0-2"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; + gpio_keys: gpio-keys-pins-pins { + samsung,pins =3D "gpx2-0", "gpx2-1", "gpx2-7", "gpx1-3"; + samsung,pin-pud =3D ; + }; + wlan_irq: wlan-irq-pins { + samsung,pins =3D "gpx2-5"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; +}; + +&pinctrl_1 { + bh1721fvc_reset: bh1721fvc-reset-pins { + samsung,pins =3D "gph1-2"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + }; + msense_rst: msense-rst-pins { + samsung,pins =3D "gpg2-0"; + samsung,pin-function =3D ; + }; + onewire_sleep: onewire-sleep-pins { + samsung,pins =3D "gpg0-0"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-con-pdn =3D ; + samsung,pin-pud-pdn =3D ; + }; +}; + +&pinctrl_2 { + wlan_pmena: wlan-pmena-pins { + samsung,pins =3D "gpv1-0"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + samsung,pin-con-pdn =3D ; + samsung,pin-val =3D <0>; + }; +}; + +&pmu_system_controller { + assigned-clocks =3D <&pmu_system_controller 0>; + assigned-clock-parents =3D <&clock CLK_FIN_PLL>; +}; + +&sd1_bus4 { + samsung,pin-con-pdn =3D ; + samsung,pin-pud-pdn =3D ; +}; + +&sd1_cmd { + samsung,pin-con-pdn =3D ; + samsung,pin-pud-pdn =3D ; +}; + +/* Bluetooth */ +&serial_0 { + status =3D "disabled"; +}; + +&serial_1 { + pinctrl-names =3D "default", "flow-control"; + pinctrl-0 =3D <&uart1_data>; + pinctrl-1 =3D <&uart1_data>, <&uart1_fctl>; +}; + +&serial_2 { + pinctrl-names =3D "default", "flow-control"; + pinctrl-0 =3D <&uart2_data>; + pinctrl-1 =3D <&uart2_data>, <&uart2_fctl>; +}; + +&usbdrd { + status =3D "disabled"; +}; + +&usbdrd_dwc3 { + status =3D "disabled"; +}; + +&usbdrd_phy { + status =3D "disabled"; +}; --=20 2.52.0 From nobody Mon Dec 15 23:21:20 2025 Received: from mout-p-103.mailbox.org (mout-p-103.mailbox.org [80.241.56.161]) (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 6C3F6334C08; Mon, 15 Dec 2025 15:05:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=80.241.56.161 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765811160; cv=none; b=UHL2gENs7/6YwJeZinnWqyxHqGGy0ye20CE2azSFzP1VLfAyIUNRR1u6Tik9E4zVA3WfPMw/qcPJSk2CSX8N+JF7/+h1d8adzpiT4Nmnxaay10y9M1pIbSmw1i5kbsOz2+/B6bo4U9bVbjWkL76QtGs7e1oXYVQQKby99QeDL2I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765811160; c=relaxed/simple; bh=AsuqJm8mkPTMoDsTrdHY+1C/20T7/ZHHgDoKkqlVBkE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bQOxucBBUQAVRzfvhA7cSP8iD8lVaycxjhA4CN8KqTdFPX1K7P/hIiUvMsAz1s/jbnE66fQP2NaT9ZqGtzO2ExN9I6xUIU2+VPIrUGqDDtTxtHcKgsZs09lPkgTYmmCx7nkkrqDJC/FPXmZsUIfDWuLBxjbnNyeBsVeTIP2FPc0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=timmermann.space; spf=pass smtp.mailfrom=timmermann.space; arc=none smtp.client-ip=80.241.56.161 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=timmermann.space Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=timmermann.space Received: from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4dVNfj3xxBz9tkJ; Mon, 15 Dec 2025 16:05:49 +0100 (CET) From: Lukas Timmermann Date: Mon, 15 Dec 2025 16:05:24 +0100 Subject: [PATCH v3 3/3] ARM: samsung: exynos5250: Allow CPU1 to boot 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: <20251215-lat3st-staging-v3-3-2e4914b64dd8@timmermann.space> References: <20251215-lat3st-staging-v3-0-2e4914b64dd8@timmermann.space> In-Reply-To: <20251215-lat3st-staging-v3-0-2e4914b64dd8@timmermann.space> To: Krzysztof Kozlowski , Alim Akhtar , Rob Herring , Conor Dooley , Russell King Cc: linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, phone-devel@vger.kernel.org, Lukas Timmermann , Alexandre Marquet From: Alexandre Marquet The firmware trustzone needs a special call to bring up the secondary cpu core on the Manta board. This seems to be not needed on other exynos5 boards and comes down to the available firmware on a particular board. Signed-off-by: Alexandre Marquet Signed-off-by: Lukas Timmermann --- arch/arm/mach-exynos/firmware.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/mach-exynos/firmware.c b/arch/arm/mach-exynos/firmwar= e.c index a5e22678e27b..e9b0ed07bb90 100644 --- a/arch/arm/mach-exynos/firmware.c +++ b/arch/arm/mach-exynos/firmware.c @@ -61,10 +61,10 @@ static int exynos_cpu_boot(int cpu) * Exynos3250 doesn't need to send smc command for secondary CPU boot * because Exynos3250 removes WFE in secure mode. * - * On Exynos5 devices the call is ignored by trustzone firmware. + * On most Exynos5 devices the call is ignored by trustzone firmware. */ if (!soc_is_exynos4210() && !soc_is_exynos4212() && - !soc_is_exynos4412()) + !soc_is_exynos4412() && !of_machine_is_compatible("google,manta")) return 0; =20 /* --=20 2.52.0