Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp830516ybg; Tue, 9 Jun 2020 14:04:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzdVX7Az6u2ENqxuVJDLMV4gOlVD8pEBsTWK/s9+O6CZoEFY99DC8HcaczMluIHiyPg97vW X-Received: by 2002:a50:cfc4:: with SMTP id i4mr28220204edk.252.1591736692063; Tue, 09 Jun 2020 14:04:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591736692; cv=none; d=google.com; s=arc-20160816; b=EteU0sszoFfjpb4bBhuf9OdtexytGQBikwGw3VJDgIbQ5112MXtUXBY++AT0RtfCOw SRGLNRZXZF9JbZVP5sjPLSDDUizZn71UGf1x6MnnEeTM6Yxx3FArILAXW1JywL/lTgdi ojYjq+Wf4yFti+VkQjUmK3HVsl4eaudNvdTP4DPfUr3f1vpgdWXWOb6Yv1acbaQK6/7R 8KP7+RyhW0jPHziFQYEKzHr46HLO5WSG7OtjPvggh+Shs98C2ZiVofc2puXTDSJ+bIzk SPbqGCV7eeNZgaRgseC8fGmhlXMLRdQyOz008FeyxTH/FlBPkbvWMsl2kWFbUdfYtXO8 /P5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dmarc-filter:dkim-signature; bh=beRbT9nazG0y9JQq1jhnco2lsPOiB7MB09hn5iNtxXg=; b=GceHjVH2ruZqPJkmEXYagth+6R7xQK2JZuE/ANcE12DjvLj01Sqp01T0FyDt7je3Ok u08XS9W5ArvJThflHQyMLWNXF7AH7ye5qi/Lytg/FDk62/KgqWb5ikm9Z1PzIbte4DRv DfYhDhXYLFRW8ImouW28td2SxN1DAgRq4NCYmLMVWiK0b+mYR19uuZXmw7PAH8uW+dQ0 vza7llHzhAa//AXSgmqs9veW28z0gaCqjlHGFX2vPdvSzfLZGFAY7Eequy1rXTxZ8bMS 5W3NV0d2+3iS5HEvphwvH/OX4jQX6sxci8SzNGUaww4u/tN3LDkylXGfcMJU0GSjzXUX NaFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b=F0p8OK8q; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id do5si15049990ejc.105.2020.06.09.14.04.28; Tue, 09 Jun 2020 14:04:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b=F0p8OK8q; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728012AbgFIU7E (ORCPT + 99 others); Tue, 9 Jun 2020 16:59:04 -0400 Received: from mail27.static.mailgun.info ([104.130.122.27]:15073 "EHLO mail27.static.mailgun.info" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727966AbgFIU7D (ORCPT ); Tue, 9 Jun 2020 16:59:03 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1591736343; h=Content-Transfer-Encoding: MIME-Version: Message-Id: Date: Subject: Cc: To: From: Sender; bh=beRbT9nazG0y9JQq1jhnco2lsPOiB7MB09hn5iNtxXg=; b=F0p8OK8q3UsMLuK+Bjyf/YwJcw6NiHxfvhVIZ5sY0WypfFzr9Vvb47nZf+znsmE9p22xzplG tP6sIzJgsqFLDhPnTxpv8ObiGPrF3ArdTMPHmGJupyiCytBJpGxlfSragWLZIK021Sfo5OVA 3MYIkdv1PY30ptzMsGcc0PdRG+0= X-Mailgun-Sending-Ip: 104.130.122.27 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n08.prod.us-west-2.postgun.com with SMTP id 5edff811fe1db4db8952ee15 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Tue, 09 Jun 2020 20:58:57 GMT Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 83C9CC433CA; Tue, 9 Jun 2020 20:58:57 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=2.0 tests=ALL_TRUSTED,SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.0 Received: from wcheng-linux.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: wcheng) by smtp.codeaurora.org (Postfix) with ESMTPSA id D3E5FC433CA; Tue, 9 Jun 2020 20:58:55 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org D3E5FC433CA Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=none smtp.mailfrom=wcheng@codeaurora.org From: Wesley Cheng To: heikki.krogerus@linux.intel.com, gregkh@linuxfoundation.org, mark.rutland@arm.com, robh+dt@kernel.org, agross@kernel.org, bjorn.andersson@linaro.org Cc: linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-usb@vger.kernel.org, jackp@codeaurora.org, bryan.odonoghue@linaro.org, Wesley Cheng Subject: [PATCH 0/3] Introduce PMIC based USB type C detection Date: Tue, 9 Jun 2020 13:58:48 -0700 Message-Id: <20200609205851.30113-1-wcheng@codeaurora.org> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add the required drivers for implementing type C orientation and role detection using the Qualcomm PMIC. Currently, PMICs such as the PM8150B have an integrated type C block, which can be utilized for this. This series adds the dt-binding, PMIC type C driver, and DTS nodes. The PMIC type C driver will register itself as a type C port w/ a registered type C switch for orientation, and will fetch a USB role switch handle for the role notifications. It will also have the ability to enable the VBUS output to any connected devices based on if the device is behaving as a UFP or DFP. Wesley Cheng (3): usb: typec: Add QCOM PMIC typec detection driver dt-bindings: usb: Add Qualcomm PMIC type C controller dt-binding arm64: boot: dts: qcom: pm8150b: Add node for USB type C block .../devicetree/bindings/usb/qcom,pmic-typec.yaml | 118 +++++++++ arch/arm64/boot/dts/qcom/pm8150b.dtsi | 7 + drivers/usb/typec/Kconfig | 11 + drivers/usb/typec/Makefile | 1 + drivers/usb/typec/qcom-pmic-typec.c | 278 +++++++++++++++++++++ 5 files changed, 415 insertions(+) create mode 100644 Documentation/devicetree/bindings/usb/qcom,pmic-typec.yaml create mode 100644 drivers/usb/typec/qcom-pmic-typec.c -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project