1995d1ac5SLin, Meng-Bo// SPDX-License-Identifier: GPL-2.0-only 2995d1ac5SLin, Meng-Bo 3995d1ac5SLin, Meng-Bo/dts-v1/; 4995d1ac5SLin, Meng-Bo 5995d1ac5SLin, Meng-Bo#include "msm8916-samsung-e2015-common.dtsi" 6995d1ac5SLin, Meng-Bo#include <dt-bindings/leds/common.h> 7995d1ac5SLin, Meng-Bo 8995d1ac5SLin, Meng-Bo/* 9995d1ac5SLin, Meng-Bo * NOTE: The original firmware from Samsung can only boot ARM32 kernels on some 10995d1ac5SLin, Meng-Bo * variants. 11995d1ac5SLin, Meng-Bo * Unfortunately, the firmware is signed and cannot be replaced easily. 12995d1ac5SLin, Meng-Bo * There seems to be no way to boot ARM64 kernels on 32-bit devices at the 13995d1ac5SLin, Meng-Bo * moment, even though the hardware would support it. 14995d1ac5SLin, Meng-Bo * 15995d1ac5SLin, Meng-Bo * However, it is possible to use this device tree by compiling an ARM32 kernel 16995d1ac5SLin, Meng-Bo * instead. For clarity and build testing this device tree is maintained next 17995d1ac5SLin, Meng-Bo * to the other MSM8916 device trees. However, it is actually used through 18995d1ac5SLin, Meng-Bo * arch/arm/boot/dts/qcom-msm8916-samsung-grandmax.dts 19995d1ac5SLin, Meng-Bo */ 20995d1ac5SLin, Meng-Bo 21995d1ac5SLin, Meng-Bo/ { 22995d1ac5SLin, Meng-Bo model = "Samsung Galaxy Grand Max"; 23995d1ac5SLin, Meng-Bo compatible = "samsung,grandmax", "qcom,msm8916"; 24995d1ac5SLin, Meng-Bo chassis-type = "handset"; 25995d1ac5SLin, Meng-Bo 26995d1ac5SLin, Meng-Bo /delete-node/ gpio-hall-sensor; 27995d1ac5SLin, Meng-Bo /delete-node/ i2c-nfc; 28995d1ac5SLin, Meng-Bo /delete-node/ i2c-tkey; 29995d1ac5SLin, Meng-Bo 30995d1ac5SLin, Meng-Bo gpio-leds { 31995d1ac5SLin, Meng-Bo compatible = "gpio-leds"; 32995d1ac5SLin, Meng-Bo keyled { 33995d1ac5SLin, Meng-Bo gpios = <&msmgpio 60 GPIO_ACTIVE_HIGH>; 34995d1ac5SLin, Meng-Bo pinctrl-names = "default"; 35995d1ac5SLin, Meng-Bo pinctrl-0 = <&gpio_leds_default>; 36995d1ac5SLin, Meng-Bo }; 37995d1ac5SLin, Meng-Bo }; 38995d1ac5SLin, Meng-Bo}; 39995d1ac5SLin, Meng-Bo 40995d1ac5SLin, Meng-Bo®_motor_vdd { 41995d1ac5SLin, Meng-Bo gpio = <&msmgpio 72 GPIO_ACTIVE_HIGH>; 42995d1ac5SLin, Meng-Bo}; 43995d1ac5SLin, Meng-Bo 44*90ca4673SLin, Meng-Bo®_touch_key { 45*90ca4673SLin, Meng-Bo status = "disabled"; 46*90ca4673SLin, Meng-Bo}; 47*90ca4673SLin, Meng-Bo 48995d1ac5SLin, Meng-Bo&msmgpio { 49995d1ac5SLin, Meng-Bo gpio_leds_default: gpio-led-default { 50995d1ac5SLin, Meng-Bo pins = "gpio60"; 51995d1ac5SLin, Meng-Bo function = "gpio"; 52995d1ac5SLin, Meng-Bo 53995d1ac5SLin, Meng-Bo drive-strength = <2>; 54995d1ac5SLin, Meng-Bo bias-disable; 55995d1ac5SLin, Meng-Bo }; 56995d1ac5SLin, Meng-Bo}; 57995d1ac5SLin, Meng-Bo 58995d1ac5SLin, Meng-Bo&motor_en_default { 59995d1ac5SLin, Meng-Bo pins = "gpio72"; 60995d1ac5SLin, Meng-Bo}; 61