From nobody Fri Apr 3 01:41:56 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 B56A02EFDAF; Mon, 23 Feb 2026 15:40:48 +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=1771861250; cv=none; b=TG3EkUctgORjSHFpHbFBS5p6u7OGdXuN4N/srY68sa315p4M1+e4Borp8E+GG9pz21Ue/LXeySIXDnukUtW/E4jrdumE5IX5MKeKGqRIJTyRAFFT2gzFOSzahu+BufLKme0e+yvIg8RoJ9D7uO5ofJmnJHaN/d0je4Vsq9kOvDA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771861250; c=relaxed/simple; bh=oERAn/f7FE/Y4BZUdYVrLUwwtTaAz3aZ3OFnsEZHQe8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=blYefHmy94uod+F3Vex8o1JSk+1PyUSjaPc+mpqlZrt3rELlUlVONYIcPPl7s7zfBndv1/S0Vpf1q15KFVRG6QiGFpk2vDirxtlJglh4IHtBrtKRqPCeMlnWcKCtxpWTLrEb0EL64lnhM2WZTpkPdRxzUrW06C7+1xR0BbNgR9M= 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 smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202]) (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 4fKQ6b2p6Bz9v9f; Mon, 23 Feb 2026 16:40:39 +0100 (CET) From: Lukas Timmermann Date: Mon, 23 Feb 2026 16:40:26 +0100 Subject: [PATCH RESEND 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: <20260223-lat3st-staging-v4-1-219638defb01@timmermann.space> References: <20260223-lat3st-staging-v4-0-219638defb01@timmermann.space> In-Reply-To: <20260223-lat3st-staging-v4-0-219638defb01@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 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.53.0 From nobody Fri Apr 3 01:41:56 2026 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 B369C2F617C; Mon, 23 Feb 2026 15:40: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=1771861248; cv=none; b=atbGZNy4eBhDFOXWjn+yz8Ieh2AEfIaUkKhr63Cv+vmK33VNA5hoTi+HJ79RG0EiKzBR3eRU9pBZelt3xFf2GEIYiNvJXuuQNO6tAbzinXGWFUMNn2pxcmpUA0nv/+SQAN1a/URLm9XY/P1a3M5Y+kb/3pTmW7sMD5nti/2Jy6Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771861248; c=relaxed/simple; bh=iNRSrckWXZQntDsxVmI76iJqZ1n4vKEHZP/MRd5zvJY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=g2IxlYnwLYvv/cKesWHxzz/1A7UDu/ZhXbB3OAH0TccUfki9jBnfPmpz4uYcraSi0OBW9pexpiDwVFz1M42+K8yL9frnfVQmi97VEpBLjsSHHg8/7vgcXonQgPHrFQBSbOCViCa35SSgVU+8OE+kV7+qPuEl5r4bUzesQrLxuWs= 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 smtp202.mailbox.org (smtp202.mailbox.org [IPv6:2001:67c:2050:b231:465::202]) (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 4fKQ6d4Yv8z9trP; Mon, 23 Feb 2026 16:40: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::202 as permitted sender) smtp.mailfrom=linux@timmermann.space From: Lukas Timmermann Date: Mon, 23 Feb 2026 16:40:27 +0100 Subject: [PATCH RESEND 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: <20260223-lat3st-staging-v4-2-219638defb01@timmermann.space> References: <20260223-lat3st-staging-v4-0-219638defb01@timmermann.space> In-Reply-To: <20260223-lat3st-staging-v4-0-219638defb01@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: 4fKQ6d4Yv8z9trP 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.53.0 From nobody Fri Apr 3 01:41:56 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 3FA972F12D4; Mon, 23 Feb 2026 15:40:53 +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=1771861254; cv=none; b=IvSVGd4uEpMWOQJ5MEzw4txE4MbyIMqFsYnynIFpjffbcnhAI/LJScXG/GmOGObfm6PU9j4bqXYpLxGqNriAZN289mmjVAH7mTm2l7GnfcAJl5ynIdEiEt26Uhc8wBPfMX1yS8KcUNaja9yl8EHZ6KBLELCz5KMNpMEdLBL/bZ8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771861254; c=relaxed/simple; bh=/1NaQHJmVGU1g0v75CluKA7ItCVEBbvmW+UborRK4Ww=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BBhjK04H2CEt2d2m37UhEDrk5cRJzRd8oNZaVfLYpc9qyNJh0N9TsEdlsKjHpZSMsc+P8nY7W3lRCFt9spaw/RcJedqKtn7QZQuCSvRXG2Nj+oR3pYW4LxLVzqH/plyIfKtO/Oo1Ly3IyZXF2Lf381yQQ+AaXn4zuC8jIrYKklQ= 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 smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202]) (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 4fKQ6h0Cyhz9vGR; Mon, 23 Feb 2026 16:40:44 +0100 (CET) From: Lukas Timmermann Date: Mon, 23 Feb 2026 16:40:28 +0100 Subject: [PATCH RESEND 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: <20260223-lat3st-staging-v4-3-219638defb01@timmermann.space> References: <20260223-lat3st-staging-v4-0-219638defb01@timmermann.space> In-Reply-To: <20260223-lat3st-staging-v4-0-219638defb01@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 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.53.0