From patchwork Thu Jun 22 02:04:30 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Lin, Meng-Bo" X-Patchwork-Id: 111404 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp4791564vqr; Wed, 21 Jun 2023 20:11:44 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4i8x8BmoyHYsncGMd3nR16TfzqxcY0qtxpoTU1BO6OyDuybOdblCTHSWW4W38BePkHFGTe X-Received: by 2002:a05:620a:1920:b0:763:aa08:aa29 with SMTP id bj32-20020a05620a192000b00763aa08aa29mr9571684qkb.68.1687403504652; Wed, 21 Jun 2023 20:11:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687403504; cv=none; d=google.com; s=arc-20160816; b=w9l1taAvMt5iuLauBluVL1wvD5PV6f1HCFRPbZvYV0wkoD0SDO2m1tENc65neY7JOU ZFkduIQveV44wXYuF0EegLf0TkAXigRIcrv5knII1ZpC64HyYAGMReSnaTuv6cWlKsX5 +EWb6mM/JdlZ4XC1CIpsLYalRsif88AReyNT1wqnu8FoKvu/Q+/87T+dxRXbzU0XwpEw J231N2O2arvCO5qzUdMiAZuB3d5GWjBSe868Q2ANq68mz+T2HXTNJi2yV+bhgpdmxcIK 71ujU3L5unizxrsc4pdcJncsyw7ff3K1z7nW7WTF+8ggbXk+2xxjxrijlP8mHFDHytVe Xq2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :feedback-id:references:in-reply-to:message-id:subject:cc:from:to :dkim-signature:date; bh=/vDYUh5McZs3N8YCkpc89lkm19R833ueuUBmkB8Qv9Y=; b=PIROi+GbQPb/4kldy2OED3OeTjoz0s3cjZ2zcacLhoCbV6yokw8mQCCpWnNYkz2nYx d9w1u1D5SK7XggNBGHIf3uR0WfS+z09X1ZybOO5InjH7NwLD1Sxhz+qgekmMbFSdcfGH X8fSBQpfqP99kNND0YZmxQmiVECFuwoU4vs1PHuTQYlm93/Zw7qwGkcFp+7M52Qcj+DP mp2WeQapSpmkNr2cKDLaKjyyFGPBTDSb9fFpwfZLZf5g4iCjXhqu98H7B9z13izy3dn0 5vGfq4OL4R9oYNBQ8sRZgcx9vrRYn10DU1uRBsS13So4hUDiHnO27aPtZtl5/8HVSBEb sPbA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=jkrNLS2L; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w13-20020a637b0d000000b00553ebb05d25si4897777pgc.80.2023.06.21.20.11.32; Wed, 21 Jun 2023 20:11:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=jkrNLS2L; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230219AbjFVCEv (ORCPT + 99 others); Wed, 21 Jun 2023 22:04:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34234 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230218AbjFVCEp (ORCPT ); Wed, 21 Jun 2023 22:04:45 -0400 Received: from mail-0201.mail-europe.com (mail-0201.mail-europe.com [51.77.79.158]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1A654E69; Wed, 21 Jun 2023 19:04:45 -0700 (PDT) Date: Thu, 22 Jun 2023 02:04:30 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1687399481; x=1687658681; bh=/vDYUh5McZs3N8YCkpc89lkm19R833ueuUBmkB8Qv9Y=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=jkrNLS2LURlB3pszCs7wlzZif5xGk03NmgxL8xCeZ8lJodALrSfa1XXzl2R+tvKCI ouZ1AZYK85m0al3gRliV48jUDNnxIEZm++Et5swSgRbUBycWqE5/y/MECudQXqyvjT FZx7GHOqyOrsukY8dsFkybtIgsCQQCTnLwINlDwSqW1FM7E5IAqUWeBR7YS7/4ymPs f48m8i+wh3u9Fi4ZQpRzog6Zd+crmHE8T8N032R/S+U/JS7hNZJurC0PfSMuHpJ+oe 3Wm02nnv3eAjTcPODFHga8PBuB+DNirNL3tHLZ9jilT2O0rPjZIFucPyz1lPgOMmkd SbMZOTsek8ZwQ== To: linux-kernel@vger.kernel.org From: "Lin, Meng-Bo" Cc: Andy Gross , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold , Nikita Travkin , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht Subject: [PATCH 1/8] dt-bindings: qcom: Document msm8939,a7 Message-ID: <20230622020419.65760-1-linmengbo0689@protonmail.com> In-Reply-To: <20230622020344.65745-1-linmengbo0689@protonmail.com> References: <20230622020344.65745-1-linmengbo0689@protonmail.com> Feedback-ID: 40467236:user:proton MIME-Version: 1.0 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769370816918571350?= X-GMAIL-MSGID: =?utf-8?q?1769370816918571350?= Document samsung,a7 bindings used in its device tree. Signed-off-by: Lin, Meng-Bo Acked-by: Rob Herring --- Documentation/devicetree/bindings/arm/qcom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml index 450f616774e0..a6f7ef4f0830 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -186,6 +186,7 @@ properties: - items: - enum: + - samsung,a7 - sony,kanuti-tulip - square,apq8039-t2 - const: qcom,msm8939 From patchwork Thu Jun 22 02:04:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Lin, Meng-Bo" X-Patchwork-Id: 111395 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp4770552vqr; Wed, 21 Jun 2023 19:07:46 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4IoPd6kqM4LQW2OwMvc3lbI0xeuKlzc6jbPT3s2BCV+SDZKqXtKXttNLBihQ5er6eYu3/l X-Received: by 2002:aca:2813:0:b0:39f:545b:a8e5 with SMTP id 19-20020aca2813000000b0039f545ba8e5mr8193246oix.19.1687399666589; Wed, 21 Jun 2023 19:07:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687399666; cv=none; d=google.com; s=arc-20160816; b=XLNH79ipHU9xo4ZAOgjBbviigUxjjcj51/tyZqLL+OY7JHxVWWvsAZK0zhKlKAD51I QMXq6FIPEZvTZvO0mJYoz+yDbBm+2N+JH5Mr2guKq8Wk5PYBTnNdBLD2JlycWhF+ZDmr h3sndnsokWbJSubjs3kePv5vRxHzvUPURO+X4nPlTCybA3uyxNcU0ifJSfy/odxIe0Ri ZfumGvdSCZJDG0QeadFzwQ5o5jgTF+Cxyfu45YaJ3h2uZIFB9xPZkbSOCS+6O5Wz4Baf tkDbI95OBddGvYGCiIYHs7omoPn3QMd268rAmPY0qNbvQgVGI9mae+m6h5F6YtkomBnz bFYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :feedback-id:references:in-reply-to:message-id:subject:cc:from:to :dkim-signature:date; bh=fV5B6btJ64xeyUcdf9cajjOxdbvHHUDzzFEKlZ+Zs5A=; b=fVk3Q8bHS9YuUNVSxd3r8l8jmqa3dstbH7fBIaO4gsldbig2j5TSt9GFzSwphswQiY kI6IzqQMvRg8VyIKr4t7NmHxeaboTYQJNcP1SQjI6BmqfWSHhaSvB7aLk2WAWihPUln2 LM7lYTg7q88Y5FZLtrqv5X4HxmWI4YyApYQMdDrZaE2Fx9lLkedq4ZD8y7VYrfxWau68 WCZAZYOX9+O2Rk/XKbZamY82J7aSUS0/swEfcLyueMcHa4B8PKIq2K3LcCtT4baqNYet qyvxyemCwAmXxT91kG6ZQUpCDy7FntrboVGXRP+c+XhlQvwU5UkuU1kGKP+qw6qspYYI 2TmQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=MOLZXiFC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h11-20020a17090aea8b00b0025e61a6f105si12758875pjz.115.2023.06.21.19.07.34; Wed, 21 Jun 2023 19:07:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=MOLZXiFC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230229AbjFVCFI (ORCPT + 99 others); Wed, 21 Jun 2023 22:05:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34540 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229921AbjFVCFF (ORCPT ); Wed, 21 Jun 2023 22:05:05 -0400 Received: from mail-4325.protonmail.ch (mail-4325.protonmail.ch [185.70.43.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 408511BDA for ; Wed, 21 Jun 2023 19:05:00 -0700 (PDT) Date: Thu, 22 Jun 2023 02:04:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1687399499; x=1687658699; bh=fV5B6btJ64xeyUcdf9cajjOxdbvHHUDzzFEKlZ+Zs5A=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=MOLZXiFCWoBV3v8s9/krVt8hVNz042OOqTfVpFhSD74S9NUer7Ag7FRQBWGsoUVtw t2Sfg39YfRV6b915aIGp8EgodgxIuhDLdKYLVEsyVl3zjdiMmxNH+tsGNdW0CFTgrQ dDqMF4xpPBBva1uz9fr7jw0gOmnts7vWykfqyj3pNSyxRN6dnq44JX+j0MRdB4cMat 7RxXba6JYOIM3n+izjumr7sRhxsfsvivZA7enmPQ1QKveRiP3UxYnQev6rZhHLK7YS 6GUbKeQ5FecGT+URVKlm3/+/CsBG1SMg/kdHNYtDyrsq7T3NB+YjPrNuqwClkHy6uW PGS4fBx7np80g== To: linux-kernel@vger.kernel.org From: "Lin, Meng-Bo" Cc: Andy Gross , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold , Nikita Travkin , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht Subject: [PATCH 2/8] arm64: dts: qcom: msm8939-samsung-a7: Add initial dts Message-ID: <20230622020434.65776-1-linmengbo0689@protonmail.com> In-Reply-To: <20230622020344.65745-1-linmengbo0689@protonmail.com> References: <20230622020344.65745-1-linmengbo0689@protonmail.com> Feedback-ID: 40467236:user:proton MIME-Version: 1.0 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769366792508539673?= X-GMAIL-MSGID: =?utf-8?q?1769366792508539673?= This dts adds support for Samsung Galaxy A7 smartphone released in 2015. Add a device tree for A7 with initial support for: - GPIO keys - Hall Sensor - SDHCI (internal and external storage) - USB Device Mode - UART (on USB connector via the SM5502 MUIC) - WCNSS (WiFi/BT) - Regulators Signed-off-by: Lin, Meng-Bo --- arch/arm64/boot/dts/qcom/Makefile | 1 + .../boot/dts/qcom/msm8939-samsung-a7.dts | 163 ++++++++++++++++++ 2 files changed, 164 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile index 337abc4ceb17..23fd31d4bf5a 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -39,6 +39,7 @@ dtb-$(CONFIG_ARCH_QCOM) += msm8916-thwc-uf896.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-thwc-ufi001c.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-wingtech-wt88047.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-yiming-uz801v3.dtb +dtb-$(CONFIG_ARCH_QCOM) += msm8939-samsung-a7.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8939-sony-xperia-kanuti-tulip.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8953-motorola-potter.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8953-xiaomi-daisy.dtb diff --git a/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts b/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts new file mode 100644 index 000000000000..cf2738bc3313 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts @@ -0,0 +1,163 @@ +// SPDX-License-Identifier: GPL-2.0-only + +/dts-v1/; + +#include "msm8939-pm8916.dtsi" + +#include +#include +#include + +/ { + model = "Samsung Galaxy A7 (2015)"; + compatible = "samsung,a7", "qcom,msm8939"; + chassis-type = "handset"; + + aliases { + mmc0 = &sdhc_1; /* SDC1 eMMC slot */ + mmc1 = &sdhc_2; /* SDC2 SD card slot */ + serial0 = &blsp_uart2; + }; + + chosen { + stdout-path = "serial0"; + }; + + reserved-memory { + /* Additional memory used by Samsung firmware modifications */ + tz-apps@85500000 { + reg = <0x0 0x85500000 0x0 0xb00000>; + no-map; + }; + }; + + gpio-hall-sensor { + compatible = "gpio-keys"; + + pinctrl-0 = <&gpio_hall_sensor_default>; + pinctrl-names = "default"; + + label = "GPIO Hall Effect Sensor"; + + event-hall-sensor { + label = "Hall Effect Sensor"; + gpios = <&tlmm 52 GPIO_ACTIVE_LOW>; + linux,input-type = ; + linux,code = ; + linux,can-disable; + }; + }; + + gpio-keys { + compatible = "gpio-keys"; + + pinctrl-0 = <&gpio_keys_default>; + pinctrl-names = "default"; + + label = "GPIO Buttons"; + + button-volume-up { + label = "Volume Up"; + gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; + linux,code = ; + }; + + button-home { + label = "Home"; + gpios = <&tlmm 109 GPIO_ACTIVE_LOW>; + linux,code = ; + }; + }; +}; + +&blsp_i2c1 { + status = "okay"; + + muic: extcon@25 { + compatible = "siliconmitus,sm5502-muic"; + reg = <0x25>; + + interrupt-parent = <&tlmm>; + interrupts = <12 IRQ_TYPE_EDGE_FALLING>; + + pinctrl-0 = <&muic_int_default>; + pinctrl-names = "default"; + }; +}; + +&blsp_uart2 { + status = "okay"; +}; + +&pm8916_resin { + linux,code = ; + status = "okay"; +}; + +&pm8916_rpm_regulators { + pm8916_l17: l17 { + regulator-min-microvolt = <2850000>; + regulator-max-microvolt = <2850000>; + }; +}; + +&sdhc_1 { + status = "okay"; +}; + +&sdhc_2 { + pinctrl-0 = <&sdc2_default &sdc2_cd_default>; + pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>; + pinctrl-names = "default", "sleep"; + + cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; + + status = "okay"; +}; + +&usb { + extcon = <&muic>, <&muic>; + status = "okay"; +}; + +&usb_hs_phy { + extcon = <&muic>; +}; + +&wcnss { + status = "okay"; +}; + +&wcnss_iris { + compatible = "qcom,wcn3660b"; +}; + +&tlmm { + gpio_hall_sensor_default: gpio-hall-sensor-default-state { + pins = "gpio52"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + gpio_keys_default: gpio-keys-default-state { + pins = "gpio107", "gpio109"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; + + muic_int_default: muic-int-default-state { + pins = "gpio12"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + sdc2_cd_default: sdc2-cd-default-state { + pins = "gpio38"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; +}; From patchwork Thu Jun 22 02:04:58 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Lin, Meng-Bo" X-Patchwork-Id: 111397 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp4771997vqr; Wed, 21 Jun 2023 19:11:50 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4YbUq0UkMktUjcpIdNbAg2mrPlvJ9ocobCMqeboN3WMrDIoGSY1lUsdO0qv4sIlZc74oRl X-Received: by 2002:a17:90a:64c8:b0:25c:2cf:1d20 with SMTP id i8-20020a17090a64c800b0025c02cf1d20mr12962537pjm.4.1687399909994; Wed, 21 Jun 2023 19:11:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687399909; cv=none; d=google.com; s=arc-20160816; b=LmkozLjD8zqqgAl7PyuUmxi9mYKJzePtYAqSySAYO0h578ESyXbqoCpmAU4gJj/Sbi pfzDHIqw3SgqQ0ONmfBgSB8T2cOvi6xIshvhxGmClfn3PxJ+sdmI4xKCwhpDjbNNdsww nJOjnwp8DD9ua6Z6GHIfGCFmlnYgp1EtAvI8ytfUwoD21C9Db1QWFb4YJAOG0lAKm5Ts /DFvvfUv2LpFzNAes5BAiqX4eMpsn8bYFr/ljM2peEDj/6FF2btL1e2mFuVL5HOyD5V+ 16qsxqJKH00goMuymHhV7T7h4tY28WEKAI3pnR0rQBmPSEv2FiFJRgNnT31QU17LVkOU +J9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :feedback-id:references:in-reply-to:message-id:subject:cc:from:to :dkim-signature:date; bh=FCm+LLmKGdTwYZa44TvNge6VPclbxNgOtwQ/JZjfxVg=; b=JXC78GCLNnDDMbI6r0l+ZE2r0hMxswskFA9KsNld9H8bY5B2kmYQGp7gUNsBQRLV+q Ecl1YeVgOfwEiDdlzC2CWl/0F9dwa+Pv/DgJxg+9SaD0+jDmQ9j/jYibMwxDtqLFCWJ/ AP/nSZd+be1B9mF88XCZI9BLh3SVuU27arz3WqxTxQV3honNC5cRPsuZe7Y9GuvMkVa6 Q4XFFElzadHEncYwwpOX5wp06gkqAKUuKQ0LVxdZ6x6EyEx6OSy2fbRQqaLswmebLP27 ePocCL0SHDhLp3qmdtbuncbGGS7uoCEHN7l3jAPMg8dQLhcLbAg9ZWTop2Y15ncP+bF7 y+pA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=vQSOl7Ld; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b69-20020a633448000000b0053f4a727dacsi2703266pga.251.2023.06.21.19.11.36; Wed, 21 Jun 2023 19:11:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=vQSOl7Ld; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229513AbjFVCFU (ORCPT + 99 others); Wed, 21 Jun 2023 22:05:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34648 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230244AbjFVCFP (ORCPT ); Wed, 21 Jun 2023 22:05:15 -0400 Received: from mail-4325.protonmail.ch (mail-4325.protonmail.ch [185.70.43.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CFDBA1BE5 for ; Wed, 21 Jun 2023 19:05:09 -0700 (PDT) Date: Thu, 22 Jun 2023 02:04:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1687399508; x=1687658708; bh=FCm+LLmKGdTwYZa44TvNge6VPclbxNgOtwQ/JZjfxVg=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=vQSOl7LdADyVUI/tt9Oocyp5M0iV2Byv+zwXhGBqN9bFfpBXGcMtu+5z+/9ucUNbF WhJwUeEQT0KvlaL6H6j1Pjvig2ZdxktOp2lkJ36BGPkgvVCKCsCVxW1+9ZEQLGCGIq 4i3dzWJii+CWxO9Rj2F/bkx4tJ57rzboNw7ggJxWzEFQ1vRAxd5vnijySSbFOSMRkp jvhsD+L+N+3MUchrZPzeEp8mPkozyjyzPQATql86gGtoShf7bIs5J31wf8R0fSaGJL vSV+cVuv+NMDdtBJHbMyE+rcbbiRLOXKOc39JF3uig5wBEFmVMaoYbqk3RGAv1kCYP OVjtWvUwvd8vA== To: linux-kernel@vger.kernel.org From: "Lin, Meng-Bo" Cc: Andy Gross , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold , Nikita Travkin , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht Subject: [PATCH 3/8] arm64: dts: qcom: msm8939-samsung-a7: Add touch key Message-ID: <20230622020448.65791-1-linmengbo0689@protonmail.com> In-Reply-To: <20230622020344.65745-1-linmengbo0689@protonmail.com> References: <20230622020344.65745-1-linmengbo0689@protonmail.com> Feedback-ID: 40467236:user:proton MIME-Version: 1.0 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769367048396018477?= X-GMAIL-MSGID: =?utf-8?q?1769367048396018477?= Add the CORERIVER TC360 touch key together with the necessary fixed regulator for it. Note that for some reason Samsung decided to connect this to GPIOs where no hardware I2C bus is available, so we need to fall back to software bit-banging using i2c-gpio. Signed-off-by: Lin, Meng-Bo --- .../boot/dts/qcom/msm8939-samsung-a7.dts | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts b/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts index cf2738bc3313..98a2738eb8ea 100644 --- a/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts +++ b/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts @@ -68,6 +68,63 @@ button-home { linux,code = ; }; }; + + i2c-tkey { + compatible = "i2c-gpio"; + sda-gpios = <&tlmm 16 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; + scl-gpios = <&tlmm 17 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; + + pinctrl-0 = <&tkey_i2c_default>; + pinctrl-names = "default"; + + #address-cells = <1>; + #size-cells = <0>; + + touchkey@20 { + /* Note: Actually an ABOV MCU that implements same interface */ + compatible = "coreriver,tc360-touchkey"; + reg = <0x20>; + + interrupt-parent = <&tlmm>; + interrupts = <20 IRQ_TYPE_EDGE_FALLING>; + + vcc-supply = <®_touch_key>; + vdd-supply = <®_keyled>; + vddio-supply = <&pm8916_l6>; + + linux,keycodes = ; + + pinctrl-0 = <&tkey_default>; + pinctrl-names = "default"; + }; + }; + + reg_keyled: regulator-keyled { + compatible = "regulator-fixed"; + regulator-name = "keyled"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + + /* NOTE: On some variants e.g. SM-A700FD it's GPIO 91 */ + gpio = <&tlmm 100 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 = <&tkey_led_en_default>; + pinctrl-names = "default"; + }; + + reg_touch_key: regulator-touch-key { + compatible = "regulator-fixed"; + regulator-name = "touch_key"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + + gpio = <&tlmm 56 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 = <&tkey_en_default>; + pinctrl-names = "default"; + }; }; &blsp_i2c1 { @@ -160,4 +217,32 @@ sdc2_cd_default: sdc2-cd-default-state { drive-strength = <2>; bias-pull-up; }; + + tkey_default: tkey-default-state { + pins = "gpio20"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + tkey_en_default: tkey-en-default-state { + pins = "gpio56"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + tkey_i2c_default: tkey-i2c-default-state { + pins = "gpio16", "gpio17"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + tkey_led_en_default: tkey-led-en-default-state { + pins = "gpio100"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; }; From patchwork Thu Jun 22 02:05:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Lin, Meng-Bo" X-Patchwork-Id: 111396 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp4772000vqr; Wed, 21 Jun 2023 19:11:50 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7laESt+vmmzeoHku+LlCLkudQ3JShWw/RElg1JISFvq9J9FLQ3jgTrERHW5EVEmc3Gclxh X-Received: by 2002:a05:6a20:6a1e:b0:114:7637:3459 with SMTP id p30-20020a056a206a1e00b0011476373459mr7670091pzk.4.1687399910241; Wed, 21 Jun 2023 19:11:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687399910; cv=none; d=google.com; s=arc-20160816; b=aQOe3PtY1JRif+U2+ehD+S7EJkZ2yoIiH5eOLHnG6hQi2VriwLe7vVMeEtTFPb0824 BL+BQh8yJkuBVfgCZ3UCAxd/zd5bgSOOYgckZQYp7YbdnHxBX85sIpVt0T8EG9/UfUyj 48BW/qvz6ap4ZS0D5gbfYpTobtkebuq7YqLWAj7KrFFw7yBKae863/vqgKuOkHtU/Nxo x5UQJ+zhRvjpWPZkmQ8lq6gRaU708fW8+hAwIwOuLXy6Oa+oP2cqOdcgt6RwdyhK+5ny f+WvccQ648R20ioJDxrf+Olw1WZ2R0FCOeh3DQ7PylyAGbYUVXuoqIclElnLGEsszziA MDkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :feedback-id:references:in-reply-to:message-id:subject:cc:from:to :dkim-signature:date; bh=lk0OOcZZqXjPubb5cVQElXeFQG9G1YLjPnDEfHulQPo=; b=s/SbSfM7Ri2lJIYmM5Z7NPn5hJzYTiCam0Fq1JQ0EQy0Deh0wXYZVU4mhN6TuZCSk6 MWiwzYPRrgi55esMrat8pPyJtjYJ7fqDnCaOzyxzBSO6f0yXiWVjdAVNcSU7RZDPmC9a gJLtcuill5HZGAoV1l0o0RhFEISvFHMFITPGnJAiC8xd/ai6voSYA2qBE8rFVsmAa4ax V78q3COXrvFbJNzuFr9G2GL0B490lkeVKNOVd3NOlFUr0TDv9IuWR53o2Nb+BPYeJlxN rKeXfNSbGU/y7q2jCQSzS4sUq/NtU4jh5Apbtj4NRk9lMX/mTZAEITsbrRqO6GWMpdSa QyEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=NBwraWtl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x7-20020aa79567000000b006569793597esi787315pfq.316.2023.06.21.19.11.37; Wed, 21 Jun 2023 19:11:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=NBwraWtl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230241AbjFVCFe (ORCPT + 99 others); Wed, 21 Jun 2023 22:05:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34808 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229865AbjFVCFa (ORCPT ); Wed, 21 Jun 2023 22:05:30 -0400 Received: from mail-4318.protonmail.ch (mail-4318.protonmail.ch [185.70.43.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F2A991FC0; Wed, 21 Jun 2023 19:05:25 -0700 (PDT) Date: Thu, 22 Jun 2023 02:05:12 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1687399524; x=1687658724; bh=lk0OOcZZqXjPubb5cVQElXeFQG9G1YLjPnDEfHulQPo=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=NBwraWtlAcl8HCfMSnJN779/bad9wq4IRTd3gSC+wQi/T1LFJiRLPV2ZZwE7VDPOa 5YkeZ1VbFU/zW2Qbm/1GLvODJvl3/c70VDPhhErr5RX5DV5r8TUmLm3O4bCiyRVeye +dnlrD9+b5+MMkVrFUKXv24uYDrWvlU8wvjF3ZIasvYZhT9H9xXErA70FaUpX5xlOd c2UYgfxoiIgGDd8e3DgvPS7sPxYv8xx0GTNAhCE59XI89ePGrp8nNAlkoWSLbPUlk4 zcvJ2+H/i0m8183jFkcLEEFYrkHW+TtnbuNKZPWCQVDJLJCTliS9xNDoacK0955MBj YDeJB4NeQMf3Q== To: linux-kernel@vger.kernel.org From: "Lin, Meng-Bo" Cc: Andy Gross , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold , Nikita Travkin , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht Subject: [PATCH 4/8] arm64: dts: qcom: msm8939-samsung-a7: Add accelerometer/magnetometer Message-ID: <20230622020500.65806-1-linmengbo0689@protonmail.com> In-Reply-To: <20230622020344.65745-1-linmengbo0689@protonmail.com> References: <20230622020344.65745-1-linmengbo0689@protonmail.com> Feedback-ID: 40467236:user:proton MIME-Version: 1.0 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769367048399994482?= X-GMAIL-MSGID: =?utf-8?q?1769367048399994482?= A7 uses a Bosch BMC150 accelerometer/magnetometer combo. The chip provides two separate I2C devices for the accelerometer and magnetometer that are already supported by the bmc150-accel and bmc150-magn driver. Signed-off-by: Lin, Meng-Bo --- .../boot/dts/qcom/msm8939-samsung-a7.dts | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts b/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts index 98a2738eb8ea..6a817038a3b9 100644 --- a/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts +++ b/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts @@ -69,6 +69,43 @@ button-home { }; }; + i2c-sensor { + compatible = "i2c-gpio"; + sda-gpios = <&tlmm 84 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; + scl-gpios = <&tlmm 85 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; + + pinctrl-0 = <&sensor_i2c_default>; + pinctrl-names = "default"; + + #address-cells = <1>; + #size-cells = <0>; + + accelerometer: accelerometer@10 { + compatible = "bosch,bmc150_accel"; + reg = <0x10>; + interrupt-parent = <&tlmm>; + interrupts = <115 IRQ_TYPE_EDGE_RISING>; + + vdd-supply = <&pm8916_l17>; + vddio-supply = <&pm8916_l5>; + + pinctrl-0 = <&accel_int_default>; + pinctrl-names = "default"; + + mount-matrix = "-1", "0", "0", + "0", "-1", "0", + "0", "0", "1"; + }; + + magnetometer@12 { + compatible = "bosch,bmc150_magn"; + reg = <0x12>; + + vdd-supply = <&pm8916_l17>; + vddio-supply = <&pm8916_l5>; + }; + }; + i2c-tkey { compatible = "i2c-gpio"; sda-gpios = <&tlmm 16 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; @@ -190,6 +227,13 @@ &wcnss_iris { }; &tlmm { + accel_int_default: accel-int-default-state { + pins = "gpio115"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + gpio_hall_sensor_default: gpio-hall-sensor-default-state { pins = "gpio52"; function = "gpio"; @@ -218,6 +262,13 @@ sdc2_cd_default: sdc2-cd-default-state { bias-pull-up; }; + sensor_i2c_default: sensor-i2c-default-state { + pins = "gpio84", "gpio85"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + tkey_default: tkey-default-state { pins = "gpio20"; function = "gpio"; From patchwork Thu Jun 22 02:05:26 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Lin, Meng-Bo" X-Patchwork-Id: 111401 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp4780112vqr; Wed, 21 Jun 2023 19:37:06 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5QA5+IPKMv+otCV0fCOAW2tYP33B0vJ7YU5L8/r/dHGDEslAvkGlucvygViDxaNUjxHVYu X-Received: by 2002:a17:903:1ca:b0:1b6:9b38:600d with SMTP id e10-20020a17090301ca00b001b69b38600dmr3156416plh.46.1687401426236; Wed, 21 Jun 2023 19:37:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687401426; cv=none; d=google.com; s=arc-20160816; b=Rj9rR7RLb2D8Mbv63X/LvUbvZKHm0f80GnEUateMa/JGWitikua3+t7dc9QI624KdG 4svyZQzMelfpxzjA3ILo8Pw8iadqLXTWFWSBbdDmSi9fK3KXUS69z+CoUmdf3aoGsxoE cwwaMa2kWLJq+JxD8Bn5n/y0V9+vErFv3vis8tkd64QyiCk4UqAliive5SBvlMaOH+49 qGxxXbvbDq5CcILRkRQNrKb2qr58l2+YF+d/zVGSXOsSH596raKHEtOzqR+lwok8XjH3 lG7ZeHUK4SFPKcdTM0thUGHzGHd21BoZGyav9Kcj1B7bK/D//KtuU1G4h/hCjBRVLA/w ZpVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :feedback-id:references:in-reply-to:message-id:subject:cc:from:to :dkim-signature:date; bh=uIImkaJUqEIc4EnN1u23yWQQQI9ILKskx9wiXhE1ldM=; b=mit1rkmuShiOjW41S02QVBoewqOKlc7G3d4qZJ1Vfxw5kfA0gILWPaOyD2z63YK6kx /MyaeTHN2hd5jFO8iXbEjR1PJQh0gEEi5zw+66DevN0NN2IZO+7GoRIpKF7c6QUspjWD pOeDDkfN4s+uyCQ6gdnoqgqmIb9iKJi907y00PrWC21hTbQkfAFLeGyc3/m9wu+28bR0 PCk+KjzR0CuH/+XM9q76/Q31CP3nS8ozXpO1zZ6kltc1ZgYTXm2cJqsT6yHb36A3I1wt tb86341CYmw/foW1WAgsiK3t2TQurStjbp+HL/FmLv5/8NcV94Kpk0V7+mYe/f3edM2D 55TA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=C3ClYcTs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e17-20020a170902f11100b001b041114a62si2218255plb.355.2023.06.21.19.36.53; Wed, 21 Jun 2023 19:37:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=C3ClYcTs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229984AbjFVCFj (ORCPT + 99 others); Wed, 21 Jun 2023 22:05:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35086 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229993AbjFVCFg (ORCPT ); Wed, 21 Jun 2023 22:05:36 -0400 X-Greylist: delayed 77 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Wed, 21 Jun 2023 19:05:32 PDT Received: from mail-40140.protonmail.ch (mail-40140.protonmail.ch [185.70.40.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 878191BD8; Wed, 21 Jun 2023 19:05:32 -0700 (PDT) Date: Thu, 22 Jun 2023 02:05:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1687399530; x=1687658730; bh=uIImkaJUqEIc4EnN1u23yWQQQI9ILKskx9wiXhE1ldM=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=C3ClYcTssq1Vu2nWdNc92Khz9hdkZelqa6LM+pU9NukIe8kweBetyyxEedAJ2CUac xCmL/nl53Nsx8D4dWdjUK0xnQPsz1i/DFcUEh8gbHYTNczV+rbzmHt8AZCUTFM2UYF es0BN+CclC1UFc1qDC1QjBeoFfoqx7Lq5Jx15xIdR/XH1znSYaDDjC/x1F0pv0s7Gf e+8GnJu2x8cxDy3SdHCCyjcp4046VrDwVoIuLDu31S9NjEEtBpw3FXTaqEzIQPQBR7 Apa8imih8wsNzUKeaCGqYS70tjIDfpctEGgBAJcik2IzyLHrGbc6YEJppZhYGdDYFW 6jMJQx+a24vFw== To: linux-kernel@vger.kernel.org From: "Lin, Meng-Bo" Cc: Andy Gross , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold , Nikita Travkin , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht Subject: [PATCH 5/8] arm64: dts: qcom: msm8939-samsung-a7: Add rt5033 battery Message-ID: <20230622020515.65823-1-linmengbo0689@protonmail.com> In-Reply-To: <20230622020344.65745-1-linmengbo0689@protonmail.com> References: <20230622020344.65745-1-linmengbo0689@protonmail.com> Feedback-ID: 40467236:user:proton MIME-Version: 1.0 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769368637912503848?= X-GMAIL-MSGID: =?utf-8?q?1769368637912503848?= The Samsung Galaxy A7 uses a Richtek RT5033 PMIC as battery fuel gauge, charger, flash LED and for some regulators. For now, only add the fuel gauge/battery device to the device tree, so we can check the remaining battery percentage. The other RT5033 drivers need some more work first before they can be used properly. Signed-off-by: Lin, Meng-Bo --- .../boot/dts/qcom/msm8939-samsung-a7.dts | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts b/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts index 6a817038a3b9..271dcea6da94 100644 --- a/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts +++ b/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts @@ -69,6 +69,29 @@ button-home { }; }; + i2c-fg { + compatible = "i2c-gpio"; + sda-gpios = <&tlmm 106 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; + scl-gpios = <&tlmm 105 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; + + pinctrl-0 = <&fg_i2c_default>; + pinctrl-names = "default"; + + #address-cells = <1>; + #size-cells = <0>; + + battery@35 { + compatible = "richtek,rt5033-battery"; + reg = <0x35>; + + interrupt-parent = <&tlmm>; + interrupts = <121 IRQ_TYPE_EDGE_BOTH>; + + pinctrl-0 = <&fg_alert_default>; + pinctrl-names = "default"; + }; + }; + i2c-sensor { compatible = "i2c-gpio"; sda-gpios = <&tlmm 84 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; @@ -234,6 +257,20 @@ accel_int_default: accel-int-default-state { bias-disable; }; + fg_alert_default: fg-alert-default-state { + pins = "gpio121"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + fg_i2c_default: fg-i2c-default-state { + pins = "gpio105", "gpio106"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + gpio_hall_sensor_default: gpio-hall-sensor-default-state { pins = "gpio52"; function = "gpio"; From patchwork Thu Jun 22 02:05:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Lin, Meng-Bo" X-Patchwork-Id: 111402 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp4790391vqr; Wed, 21 Jun 2023 20:08:37 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ78L8xsdrSjGyLuLdIJ2TgZniRvpd63vuaqOvLZv70NqH9EhSFF6utM8MT0EEedSswrJPxM X-Received: by 2002:a05:6808:2c1:b0:39e:d115:57b1 with SMTP id a1-20020a05680802c100b0039ed11557b1mr12819640oid.14.1687403317156; Wed, 21 Jun 2023 20:08:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687403317; cv=none; d=google.com; s=arc-20160816; b=K0tX4EFM8+QIQxzMBbIWHtu+KKNtA9OLk3Nc/Mum2m6oonpnT1WPVF6NEeF+QqtSC9 zsET3xATtT/YHqLHsRfnDBczPM2z7woolAyS/Foi0e62Dqr235Abrbn2NHxkpGgB8t67 Q83CeGaW7NqUNOQgj3gAxzwKKWDHSB5icNpTOhvX0VsQVHpgXcpU/K31FcNvZ2JHmT+R qTwKItF5vPU1BnJTTZQgTVXRCQvVapCWhdoPoG0+ALLXefgxZy2ru1V9woL9aa/813tT Byi/wTw03aw7x0UkBIb9azNd407sBadKvnLdTxHuSmYqPXp//3irJdhMc6jkcAaJ5w2x BUEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :feedback-id:references:in-reply-to:message-id:subject:cc:from:to :dkim-signature:date; bh=wbmH1oH6ly/6UPYctPqfteW/k7noLOx6DZi3okRB1Ok=; b=MPPHbukdRh69GduxAgeSFoWYfV9wx8Ej24HKx+cKBDTZ9hG07Fw22do092BXc5bTAm AaTxoiLRDVKKQCQNuKh1cdxdPpgE4twOsfhJwifFsKQtgdBSohT+YXiFAWMzZ18FVC/v ksWF+3/F6O5Ax0yDcSHd649zvj9Y12fJ3uy6DmoIVNB1oYvyk1N2/fvpkSKTd329DC1Y q5c2nxPPHAtaJIzWDktjaJYZdS5ky4PYNhtyb/7eKicbmQlusMMzt7g49wTojjFDwDR+ /VkNDb19zVRBJ/qs3Ee5mr6FmrA/1wLcvKML0LWTFRwrvk3Bvh2YmsVWz8JFh20Wr04z XQdw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=c5b3GWg8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h16-20020a17090adb9000b00256bc4aee2fsi13039813pjv.179.2023.06.21.20.08.24; Wed, 21 Jun 2023 20:08:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=c5b3GWg8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229955AbjFVCGA (ORCPT + 99 others); Wed, 21 Jun 2023 22:06:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35380 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229796AbjFVCFz (ORCPT ); Wed, 21 Jun 2023 22:05:55 -0400 Received: from mail-4324.protonmail.ch (mail-4324.protonmail.ch [185.70.43.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E58191992; Wed, 21 Jun 2023 19:05:49 -0700 (PDT) Date: Thu, 22 Jun 2023 02:05:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1687399548; x=1687658748; bh=wbmH1oH6ly/6UPYctPqfteW/k7noLOx6DZi3okRB1Ok=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=c5b3GWg8+t1vwqKJS6ttd6IEIUcJlacQMYofXtzNyXc2L72VvVC9gUOZLxsYS6fAY x84JqmCOFCFtgKvzAu+KrfpnQs0HP6SBCGKSjPfnaIS2mWCEidMhGCvNrDH2zCtgK3 AW0mYGAr5PYmiWw68Ex1/C4xZm/R/I//xKRPbKrpt0ghdwEvSLQeiL3XUH7JcLXtsc FPizCTmyf117BGG7pnK6fpItRlWp0XTV7DSjp8At6zz7UbOcX/3PDY04DuSJpHJmT2 gD04EVdkrYfEjpVTwSsjpmY9VN3zvxTWFHGE9uuE1H/kOLufIOMONS11OzTL53XCKo ADyIsgP0E86Zw== To: linux-kernel@vger.kernel.org From: "Lin, Meng-Bo" Cc: Andy Gross , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold , Nikita Travkin , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht Subject: [PATCH 6/8] arm64: dts: qcom: msm8939-samsung-a7: Add NFC Message-ID: <20230622020530.65845-1-linmengbo0689@protonmail.com> In-Reply-To: <20230622020344.65745-1-linmengbo0689@protonmail.com> References: <20230622020344.65745-1-linmengbo0689@protonmail.com> Feedback-ID: 40467236:user:proton MIME-Version: 1.0 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769370620309114904?= X-GMAIL-MSGID: =?utf-8?q?1769370620309114904?= The Galaxy A7 has a NXP PN547, which is supported by the nxp-nci-i2c driver in mainline. It seems to detect NFC tags using "nfctool" just fine, although more testing is difficult given there seem to be very few useful applications making use of the Linux NFC subsystem. Note that for some reason Samsung decided to connect the I2C pins to GPIOs where no hardware I2C bus is available, so we need to fall back to software bit-banging with i2c-gpio. Signed-off-by: Lin, Meng-Bo --- .../boot/dts/qcom/msm8939-samsung-a7.dts | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts b/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts index 271dcea6da94..dcbc8a97ce63 100644 --- a/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts +++ b/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts @@ -92,6 +92,32 @@ battery@35 { }; }; + i2c-nfc { + compatible = "i2c-gpio"; + sda-gpios = <&tlmm 0 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; + scl-gpios = <&tlmm 1 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; + + pinctrl-0 = <&nfc_i2c_default>; + pinctrl-names = "default"; + + #address-cells = <1>; + #size-cells = <0>; + + nfc@2b { + compatible = "nxp,pn547", "nxp,nxp-nci-i2c"; + reg = <0x2b>; + + interrupt-parent = <&tlmm>; + interrupts = <21 IRQ_TYPE_EDGE_RISING>; + + enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>; + firmware-gpios = <&tlmm 49 GPIO_ACTIVE_HIGH>; + + pinctrl-0 = <&nfc_default>; + pinctrl-names = "default"; + }; + }; + i2c-sensor { compatible = "i2c-gpio"; sda-gpios = <&tlmm 84 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; @@ -292,6 +318,29 @@ muic_int_default: muic-int-default-state { bias-disable; }; + nfc_default: nfc-default-state { + irq-pins { + pins = "gpio21"; + function = "gpio"; + drive-strength = <2>; + bias-pull-down; + }; + + nfc-pins { + pins = "gpio49", "gpio116"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + }; + + nfc_i2c_default: nfc-i2c-default-state { + pins = "gpio0", "gpio1"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + sdc2_cd_default: sdc2-cd-default-state { pins = "gpio38"; function = "gpio"; From patchwork Thu Jun 22 02:05:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Lin, Meng-Bo" X-Patchwork-Id: 111400 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp4780055vqr; Wed, 21 Jun 2023 19:36:53 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6Hrm2ycVe4B9oiByxK0z8mlZDdMlyPffiX6kvJJpvXwBYkHyfcy9qQpB9st2UZ4gl4VdEd X-Received: by 2002:a05:620a:390b:b0:75b:23a0:deb7 with SMTP id qr11-20020a05620a390b00b0075b23a0deb7mr19265450qkn.53.1687401413378; Wed, 21 Jun 2023 19:36:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687401413; cv=none; d=google.com; s=arc-20160816; b=QPhX/l6lUJ6DNnyr/UtiiwIZUzC1lC0/lmFgiesZycvfG6g9BV326/J6xhHL64IblD fqgNDXvryThlwQPfdulQncbHl+/G80ov67qKdQn+VCgxGCGSCWfAbXZuJs75Xgsjyimy CsfuEkleQlqoEaW6Q4htYnaGF8D7557g13G3450IpdNST0wQAlB+TwK1ye1o0lrbYQDL +VyNXdKBirDvm6MAps2vO2rj5ke/bXMrAnAkm54LxDNJKNl5tTVLoifeUvDaDClebSDD Eo/vZB8wN9CBDceUa+34Y2D8pSJOsKNVk9GC1c2XTbrga/7+S1IfRQbJpmU/wLRceUtI cnGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :feedback-id:references:in-reply-to:message-id:subject:cc:from:to :dkim-signature:date; bh=9Osyd7zMvptKqruHnCZMd8o/FOKHIT+eTshZCfZIz54=; b=IZZ1ex5zzb1bupQh8mwuj31+r5FRl65KL3mkMSIcse4nsLmajUI1JZnUAy1hVDL1WI gR2RGHY0ODZVfk5sfmatoF50vM+kDkMV7Zd6CuIPqNLbhU/Et44lJMKKj9ZTGRpax0LO lOCR43LBI7UTr5iVfffkDi4As4aUmzGwiZ8JHo9ujXpmL+e4knNiVwe2g23akYUTFUqG zlrlvUsRPypjk2rh53XDPhB/zhzgPPPCwWuDrCZLotlVNyAxv+WWzuT/SPMUGEs4Jhbr D1y0slRGoGvywxXlqdQBHuJfFQWZIzRHT3g8zTb2gPyTg/MVPQc9tQlcu/IXn3eeBaiH YFvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=u5+aWGZ0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i184-20020a636dc1000000b0055720da4d4bsi1521603pgc.487.2023.06.21.19.36.37; Wed, 21 Jun 2023 19:36:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=u5+aWGZ0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230270AbjFVCGb (ORCPT + 99 others); Wed, 21 Jun 2023 22:06:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36014 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230264AbjFVCG3 (ORCPT ); Wed, 21 Jun 2023 22:06:29 -0400 Received: from mail-40132.protonmail.ch (mail-40132.protonmail.ch [185.70.40.132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C6A8D1FE7; Wed, 21 Jun 2023 19:06:08 -0700 (PDT) Date: Thu, 22 Jun 2023 02:05:51 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1687399566; x=1687658766; bh=9Osyd7zMvptKqruHnCZMd8o/FOKHIT+eTshZCfZIz54=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=u5+aWGZ0/uGAFfyormP+GoQyr+P5jEWm+No4L3iLzpoJaIPhxN+aMaky+SeTe15WT 3ClmMjE0N+QWDrAKwQePapQ50ScXmCtYDxkAQTuOgxEyPmjCXRqjJ3aiLMqIyDmnip PBGZuunXpt3yTyfMzC6qh5uHZ/xI2sH6XPb67lEvxrgIT819a+As3RvAcov6+s7kJP tBelNZmitaSm6u3VoFrFJY6a20hJvPjccPM6+irXRzGiSXfLT2P3culoVxCVWE9SaW BA9qafWd4AGxfFTk5/bjHCmezoQ/Fcjk7hihOBuChG9gl1Z/Nh7WXiFdN3C5kk35dy XqH0AGlIEuplA== To: linux-kernel@vger.kernel.org From: "Lin, Meng-Bo" Cc: Andy Gross , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold , Nikita Travkin , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht Subject: [PATCH 7/8] arm64: dts: qcom: msm8939-samsung-a7: Add vibrator Message-ID: <20230622020541.65860-1-linmengbo0689@protonmail.com> In-Reply-To: <20230622020344.65745-1-linmengbo0689@protonmail.com> References: <20230622020344.65745-1-linmengbo0689@protonmail.com> Feedback-ID: 40467236:user:proton MIME-Version: 1.0 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769368624293831981?= X-GMAIL-MSGID: =?utf-8?q?1769368624293831981?= A7 uses motor driver controlled with PWM signal with a fixed regulator that powers the driver and is controlled by enable signal. Signed-off-by: Lin, Meng-Bo --- .../boot/dts/qcom/msm8939-samsung-a7.dts | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts b/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts index dcbc8a97ce63..ea74b61782de 100644 --- a/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts +++ b/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts @@ -185,6 +185,16 @@ touchkey@20 { }; }; + pwm_vibrator: pwm-vibrator { + compatible = "clk-pwm"; + #pwm-cells = <2>; + + clocks = <&gcc GCC_GP2_CLK>; + + pinctrl-0 = <&motor_pwm_default>; + pinctrl-names = "default"; + }; + reg_keyled: regulator-keyled { compatible = "regulator-fixed"; regulator-name = "keyled"; @@ -211,6 +221,28 @@ reg_touch_key: regulator-touch-key { pinctrl-0 = <&tkey_en_default>; pinctrl-names = "default"; }; + + reg_vibrator: regulator-vibrator { + compatible = "regulator-fixed"; + regulator-name = "motor_en"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + + gpio = <&tlmm 86 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 = <&motor_en_default>; + pinctrl-names = "default"; + }; + + vibrator { + compatible = "pwm-vibrator"; + + pwms = <&pwm_vibrator 0 100000>; + pwm-names = "enable"; + + vcc-supply = <®_vibrator>; + }; }; &blsp_i2c1 { @@ -311,6 +343,18 @@ gpio_keys_default: gpio-keys-default-state { bias-pull-up; }; + motor_en_default: motor-en-default-state { + pins = "gpio86"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + motor_pwm_default: motor-pwm-default-state { + pins = "gpio50"; + function = "gcc_gp2_clk_a"; + }; + muic_int_default: muic-int-default-state { pins = "gpio12"; function = "gpio"; From patchwork Thu Jun 22 02:06:02 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Lin, Meng-Bo" X-Patchwork-Id: 111398 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp4775857vqr; Wed, 21 Jun 2023 19:23:13 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5dD5No9BbRauEHcXr35YxXJk+3wdEGJKYkHs2QubRxOF7bjejwLlZt8Q45nLX70xTyjNk2 X-Received: by 2002:a05:6358:6a49:b0:12f:91cd:2d07 with SMTP id c9-20020a0563586a4900b0012f91cd2d07mr9832440rwh.28.1687400593497; Wed, 21 Jun 2023 19:23:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687400593; cv=none; d=google.com; s=arc-20160816; b=ZZ2n0uOk85LdW2fkT9ncYSBLQav18Do4OzSc3Tf41VTLB+4y25iJeSAMqIunG2AkbV TRmENfzcs8bSpN13kG4kd9qNkRiA2n4uLNgSLrhmx568nYYvZKGELSbsmx0DBZ269n6Q 9pXZKNwUXu57k042sZHY6VeJrG1QopN22lh/OtwL0qha3p/GedDcdidnVLKW0C7+STED N/BeRXOA2x59GFwPhK0uV7V7AjJphjnHWNkPuYll+xSerjEQ+1i3SAiI6fGqBu4sHjcR 2EhpWSzZHx09fRxwd8acN+24tE/g4TuFjoXFE2fijwqT6P0jdiJBWZzqeGLgoXi6ViDv oCtg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :feedback-id:references:in-reply-to:message-id:subject:cc:from:to :dkim-signature:date; bh=7SfUXgxDKFs8VyBnB08DD7BLN92E+2qCeSvNcbRx2Aw=; b=dxf1/GcaRY4zwNWStb/5/5kh+KnCeQtknsX88DI9fpxbXOLjzenBI0KC0HNCXKi4KW 5PDX/vmV13ZjzpON6HnUwPcWTVmoR7OCk4hWiJ7KdskA9QdiSGcHF7HZZy0NuxOvfqnZ QGwgB9KakRLTn1o72SX08X+Iyvs94l6eboCgzZHWeteKQpF3cC++mcekDd5lGfWWJY7F uFVBuJLUzzVF3BM7iLJ7qhfA7gIrVpV9o/J3y3Z/8QPEiuTXkTS7Qs1MxhIIe8Et7TZ0 iRlSFUZxeQAs8jLubRzqgR+ZS8Z+1vVDsXPNjGAW0/qJNQguNQFN6n59RLo7N3ZiEKu9 YgpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b="fv0DP/u8"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w8-20020a63f508000000b0054fbd904b6dsi3444820pgh.500.2023.06.21.19.22.58; Wed, 21 Jun 2023 19:23:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b="fv0DP/u8"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230272AbjFVCGj (ORCPT + 99 others); Wed, 21 Jun 2023 22:06:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36328 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230289AbjFVCGh (ORCPT ); Wed, 21 Jun 2023 22:06:37 -0400 Received: from mail-40132.protonmail.ch (mail-40132.protonmail.ch [185.70.40.132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 64222198B for ; Wed, 21 Jun 2023 19:06:17 -0700 (PDT) Date: Thu, 22 Jun 2023 02:06:02 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1687399570; x=1687658770; bh=7SfUXgxDKFs8VyBnB08DD7BLN92E+2qCeSvNcbRx2Aw=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=fv0DP/u8s/kP/JRVUax0RBzP3gLl7iEwVlP98yiAxlxhM/Y5i7rR5EUzWNjbz6CWO s6w6HCEhbEMiYRBwhYk0lJ4pga+LmWLxPVsAr+Pj4WGN9URrD+pfJS3lxwTnc4IbwD JQK2Zwm7lcX+RRJfh7mmRw3iJ77zUo0VfrvGZvCH4qJpZfItrQqb9H5OUSI32hV79o ZdDUY2tVFmNmdQYvTZhglu1fFS+Y0262Pj/F6Allrs2gBL1BtxYvU9WU+rlj+4D7jX 7wSkjsi692IvaVG+R5EjCY6QARRxKLQTBc6RNzMazA4NDo372eLGE0EYtVJ77akiWl 1K2WRio8FELIw== To: linux-kernel@vger.kernel.org From: "Lin, Meng-Bo" Cc: Andy Gross , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephan Gerhold , Nikita Travkin , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht Subject: [PATCH 8/8] arm64: dts: qcom: msm8939-samsung-a7: Add touchscreen Message-ID: <20230622020553.65878-1-linmengbo0689@protonmail.com> In-Reply-To: <20230622020344.65745-1-linmengbo0689@protonmail.com> References: <20230622020344.65745-1-linmengbo0689@protonmail.com> Feedback-ID: 40467236:user:proton MIME-Version: 1.0 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769367764676008926?= X-GMAIL-MSGID: =?utf-8?q?1769367764676008926?= A7 uses a Cypress TrueTouch Generation 5 that is connected to blsp_i2c5. Add it to the device tree. Signed-off-by: Lin, Meng-Bo --- .../boot/dts/qcom/msm8939-samsung-a7.dts | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts b/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts index ea74b61782de..66e56ac59998 100644 --- a/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts +++ b/arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts @@ -222,6 +222,33 @@ reg_touch_key: regulator-touch-key { pinctrl-names = "default"; }; + reg_tsp_vdd: regulator-tsp-vdd { + compatible = "regulator-fixed"; + regulator-name = "tsp_vdd"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + vin-supply = <&pm8916_s4>; + + gpio = <&tlmm 8 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 = <®_tsp_io_en_default>; + pinctrl-names = "default"; + }; + + reg_vdd_tsp: regulator-vdd-tsp { + compatible = "regulator-fixed"; + regulator-name = "vdd_tsp"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + + gpio = <&tlmm 73 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 = <®_tsp_en_default>; + pinctrl-names = "default"; + }; + reg_vibrator: regulator-vibrator { compatible = "regulator-fixed"; regulator-name = "motor_en"; @@ -260,6 +287,24 @@ muic: extcon@25 { }; }; +&blsp_i2c5 { + status = "okay"; + + touchscreen@24 { + compatible = "cypress,tt21000"; + + reg = <0x24>; + interrupt-parent = <&tlmm>; + interrupts = <13 IRQ_TYPE_EDGE_FALLING>; + + vdd-supply = <®_vdd_tsp>; + vddio-supply = <®_tsp_vdd>; + + pinctrl-0 = <&tsp_int_default>; + pinctrl-names = "default"; + }; +}; + &blsp_uart2 { status = "okay"; }; @@ -385,6 +430,20 @@ nfc_i2c_default: nfc-i2c-default-state { bias-disable; }; + reg_tsp_en_default: reg-tsp-en-default-state { + pins = "gpio73"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + reg_tsp_io_en_default: reg-tsp-io-en-default-state { + pins = "gpio8"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + sdc2_cd_default: sdc2-cd-default-state { pins = "gpio38"; function = "gpio"; @@ -426,4 +485,11 @@ tkey_led_en_default: tkey-led-en-default-state { drive-strength = <2>; bias-disable; }; + + tsp_int_default: tsp-int-default-state { + pins = "gpio13"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; };