From nobody Sun Feb 8 13:28:03 2026 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 E42FB32573D; Tue, 27 Jan 2026 20:41:17 +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=1769546479; cv=none; b=hT3JscRr360keE2Aa4r4ckvYgLnJr9eRL67G/ls0YHmSYAOqTQvh85uPwC4QP6IvhCgvgB++oPWY8YMwyuMObY4PjUZgR5Cz+EhJC/frIz5W9LLrNJy3FO5kyqW42WVKbILnQQUqdcPaSW0aC56+jxqyXJY9AFczFcWPDRMXV5w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769546479; c=relaxed/simple; bh=x1v0MJUWK9BMlzbS3/wVIg7Szywnt4X4hx4pJPzYhGk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=q6d10DPmGkSsSVmmkDX3aoI++hItv0x1kefhzJ6pW93lIv56yirYhnzAeeHMpGOLEoxd/15ktrMcMjXowmMIDzh+55tlMjnfvBa4tD4jxKX0JD6qAAZDT2Mc/uKMez4E5S8hQimM00SEXHN16avDkSw98S2etZtdoDDv4PwfFxI= 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 4f0y3n3m3xz9tNt; Tue, 27 Jan 2026 21:41:09 +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: Tue, 27 Jan 2026 21:40:56 +0100 Subject: [PATCH v4 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: <20260127-lat3st-staging-v4-1-797469aaaf9d@timmermann.space> References: <20260127-lat3st-staging-v4-0-797469aaaf9d@timmermann.space> In-Reply-To: <20260127-lat3st-staging-v4-0-797469aaaf9d@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: 4f0y3n3m3xz9tNt 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 Sun Feb 8 13:28:03 2026 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 C247536F401; Tue, 27 Jan 2026 20:41:19 +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=1769546482; cv=none; b=BgLIUE5HaBPfn7js9XLBedB6Z8Dl1BBbGFydZMQKXvp4SFEzoAhLmcX02fqFmvcPaRx/uSWYatWtqZ6XvEVLWj+9CTnnfCOvWPNGrbS2t/GxwSJiH4w1PC3+2JrbOJ1un8RIIUuqMXoh7/wgi3fx3HjvQRisH/2Anv3RVcFaIPI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769546482; c=relaxed/simple; bh=UYBkJ+D+I8Ad64YOUTBi4aUgMcKKxBlfSVYNVsx6+RY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dqtk+SrNTyiJ3W333wYnTzmUKvrGGSu4eMkHos7Q3U5kfSUNrouNiXsAvtelTScOxaOUetOcRqH/mIZtt1oHZGvXOAUkcGc7B6DAGvD1ObDntgulKr0k8tdIAq0z3uaAZs3Ksz0RUgNmHq8YtCdnH9cWVMFNEM+CpI3Y+1Jt8h0= 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 4f0y3q4qY1z9tgh; Tue, 27 Jan 2026 21:41:11 +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: Tue, 27 Jan 2026 21:40:57 +0100 Subject: [PATCH v4 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: <20260127-lat3st-staging-v4-2-797469aaaf9d@timmermann.space> References: <20260127-lat3st-staging-v4-0-797469aaaf9d@timmermann.space> In-Reply-To: <20260127-lat3st-staging-v4-0-797469aaaf9d@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: 4f0y3q4qY1z9tgh From: Alexandre Marquet Manta is the code name for Google Nexus 10, and was manufactured by Samsung with their Exynos5250 SoC. Add an 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 | 564 +++++++++++++++++++++= ++++ 2 files changed, 565 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..24a27b342227 --- /dev/null +++ b/arch/arm/boot/dts/samsung/exynos5250-manta.dts @@ -0,0 +1,564 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Google Manta (Nexus 10) board device tree source + * + * Copyright (c) 2023-2026 Alexandre Marquet + * Copyright (c) 2025-2026 Lukas Timmermann + */ + +/dts-v1/; +#include "exynos5250.dtsi" +#include "exynos-pinctrl.h" +#include "exynos-mfc-reserved-memory.dtsi" + +#include +#include +#include +#include + +/ { + model =3D "Google Nexus 10"; + compatible =3D "google,manta", "samsung,exynos5250", "samsung,exynos5"; + + aliases { + mmc0 =3D &mmc_0; /* eMMC */ + mmc1 =3D &mmc_1; /* WiFi */ + }; + + /* Voltage source unknown */ + bmp180_vdda_reg: regulator-bmp180-vdda { + compatible =3D "regulator-fixed"; + regulator-name =3D "BMP180_VDDA"; + }; + + /* Voltage source unknown */ + bmp180_vddd_reg: regulator-bmp180-vddd { + compatible =3D "regulator-fixed"; + regulator-name =3D "BMP180_VDDD"; + }; + + chosen { + stdout-path =3D "serial2:115200n8"; + }; + + flash-controller { + compatible =3D "gpio-leds"; + + led-flash { + function =3D LED_FUNCTION_FLASH; + color =3D ; + linux,default-trigger =3D "flash"; + gpios =3D <&gpe0 1 GPIO_ACTIVE_HIGH>; + default-state =3D "off"; + }; + }; + + fixed-rate-clocks { + xxti { + compatible =3D "samsung,clock-xxti"; + clock-frequency =3D <24000000>; + }; + }; + + gpio-keys { + compatible =3D "gpio-keys"; + + pinctrl-0 =3D <&gpio_keys>; + pinctrl-names =3D "default"; + + button-volume-down { + label =3D "Volume Down"; + gpios =3D <&gpx2 1 GPIO_ACTIVE_LOW>; + linux,code =3D ; + debounce-interval =3D <5>; + }; + + button-volume-up { + label =3D "Volume Up"; + gpios =3D <&gpx2 0 GPIO_ACTIVE_LOW>; + linux,code =3D ; + debounce-interval =3D <5>; + }; + + button-power { + label =3D "Power"; + gpios =3D <&gpx2 7 GPIO_ACTIVE_LOW>; + linux,code =3D ; + debounce-interval =3D <5>; + wakeup-source; + }; + + lid-switch { + label =3D "Hall Effect Sensor"; + gpios =3D <&gpx1 3 GPIO_ACTIVE_LOW>; + linux,input-type =3D ; + linux,code =3D ; + 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@204efff { + 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 { + cpu-supply =3D <&buck2_reg>; +}; + +&cpu1 { + cpu-supply =3D <&buck2_reg>; +}; + +&ehci { + status =3D "disabled"; +}; + +&i2c_1 { + status =3D "okay"; + + pressure-sensor@77 { + compatible =3D "bosch,bmp180"; + reg =3D <0x77>; + vddd-supply =3D <&bmp180_vddd_reg>; + vdda-supply =3D <&bmp180_vdda_reg>; + }; + + accelerometer@68 { + compatible =3D "invensense,mpu6050"; + reg =3D <0x68>; + + pinctrl-0 =3D <&acc_int>; + pinctrl-names =3D "default"; + + 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-0 =3D <&msense_reset>; + pinctrl-names =3D "default"; + + mount-matrix =3D "-1", "0", "0", + "0", "1", "0", + "0", "0", "-1"; + }; + }; + }; + + led-controller@42 { + compatible =3D "ams,as3668"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x42>; + + status_red: led@0 { + reg =3D <0>; + function =3D LED_FUNCTION_STATUS; + color =3D ; + }; + + status_green: led@1 { + reg =3D <1>; + function =3D LED_FUNCTION_STATUS; + color =3D ; + }; + + status_blue: led@2 { + reg =3D <2>; + function =3D LED_FUNCTION_STATUS; + color =3D ; + }; + + status_white: led@3 { + reg =3D <3>; + function =3D LED_FUNCTION_STATUS; + color =3D ; + }; + }; +}; + +&i2c_2 { + status =3D "okay"; + + light-sensor@23 { + compatible =3D "rohm,bh1721"; + reg =3D <0x23>; + + pinctrl-0 =3D <&bh1721fvc_reset>; + pinctrl-names =3D "default"; + + reset-gpios =3D <&gph1 2 GPIO_ACTIVE_LOW>; + }; + + onewire@18 { + compatible =3D "maxim,ds2484"; + reg =3D <0x18>; + + pinctrl-0 =3D <&onewire_sleep>; + pinctrl-names =3D "default"; + }; +}; + +&i2c_5 { + samsung,i2c-sda-delay =3D <100>; + status =3D "okay"; + + max77686: pmic@9 { + compatible =3D "maxim,max77686"; + reg =3D <0x09>; + + interrupt-parent =3D <&gpx0>; + interrupts =3D <2 IRQ_TYPE_LEVEL_LOW>; + + pinctrl-0 =3D <&max77686_irq>; + pinctrl-names =3D "default"; + + #clock-cells =3D <1>; + wakeup-source; + + voltage-regulators { + 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; + }; + + 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; + }; + }; + }; +}; + +&mixer { + status =3D "okay"; +}; + +/* eMMC */ +&mmc_0 { + 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-0 =3D <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>; + pinctrl-names =3D "default"; + + status =3D "okay"; +}; + +/* WiFi */ +&mmc_1 { + 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>; + + status =3D "okay"; + + wifi@1 { + compatible =3D "brcm,bcm4330-fmac", "brcm,bcm4329-fmac"; + reg =3D <1>; + interrupt-parent =3D <&gpx2>; + interrupts =3D <5 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names =3D "host-wake"; + pinctrl-0 =3D <&wlan_irq>; + pinctrl-names =3D "default"; + }; +}; + +&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 { + 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_reset: msense-reset-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>; +}; + +&rtc { + clocks =3D <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>; + clock-names =3D "rtc", "rtc_src"; + status =3D "okay"; +}; + +&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"; +}; + +/* GPS */ +&serial_1 { + status =3D "disabled"; +}; + +&serial_2 { + pinctrl-0 =3D <&uart2_data>; + pinctrl-1 =3D <&uart2_data>, <&uart2_fctl>; + pinctrl-names =3D "default", "flow-control"; + status =3D "okay"; +}; + +&usbdrd { + status =3D "disabled"; +}; + +&usbdrd_dwc3 { + status =3D "disabled"; +}; + +&usbdrd_phy { + status =3D "disabled"; +}; --=20 2.52.0 From nobody Sun Feb 8 13:28:03 2026 Received: from mout-p-102.mailbox.org (mout-p-102.mailbox.org [80.241.56.152]) (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 B95F132573D; Tue, 27 Jan 2026 20:41:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=80.241.56.152 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769546483; cv=none; b=i2KxLuVLNvfc5bx90/Qk2jHOJaG3f4rS4vJXlOE8bAyvVy160ax3CaVyLZDUYqzexKs38psknjgGRQZ7nIVOZrQpefWQ5LQPoLjnn9IFKf74tahF3yp33aOSThVtpN9n/OCGh73KZN2HxFQo5xfS7DXxv0qqBYpsxFVkqNu3Qus= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769546483; c=relaxed/simple; bh=6jXgBAXR6DmnocMVq9UjJxfZQt8p8wK2xq9VRcA+x1c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RGPJOAVKPifXlCP+M9wkfID9gZrjUD/uGZm/vmfCP/V225Y3JFaEXB5mudxE3jSSuQiZK6Z2k+ZXVSR/xIZqOuWNRA9aR6FAcwDiHvh8U+QJGFlJPofgTeVf4sv6J//QPkePj6LRuU1HeBwV3CUJ4wHuHKuga+X2Clgn1ipBtr0= 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.152 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-102.mailbox.org (Postfix) with ESMTPS id 4f0y3t0Zg4z9vL8; Tue, 27 Jan 2026 21:41:14 +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: Tue, 27 Jan 2026 21:40:58 +0100 Subject: [PATCH v4 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: <20260127-lat3st-staging-v4-3-797469aaaf9d@timmermann.space> References: <20260127-lat3st-staging-v4-0-797469aaaf9d@timmermann.space> In-Reply-To: <20260127-lat3st-staging-v4-0-797469aaaf9d@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 , Henrik Grimler X-Rspamd-Queue-Id: 4f0y3t0Zg4z9vL8 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 Reviewed-by: Henrik Grimler --- 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