From patchwork Sun Sep 8 22:35:01 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?J=C3=A9r=C3=B4me_de_Bretagne?= X-Patchwork-Id: 826486 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DE28816131C; Sun, 8 Sep 2024 22:40:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725835257; cv=none; b=XnnK23uVijnlatL69eHpPdQ6p1Fmnt5xx2iWIWCM0p4hYVxtHz3FoimwPQWNRfHxwmmK+pXtnhA5wRvWZj5Al1TkFLf7nEP5U/1iRCnxu/c59hqo6ISlmGDa8h0MzihbVZ9RwwhwOUE8j8bIfP8L4p6+lGd857KxpuxmYSc+QQI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725835257; c=relaxed/simple; bh=Jak7dyDQmau6JqNb/VA5d2MAub48RBq94l2kUY7t6co=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=uJZGxttmesA5y/TIXKlnua3Wwmi2m231dh+BFda/wiD6z0nBpwxzfsDMR9CGAbsHHHbzY9W5hUsoxjcFfJ1IVUJt7Y+PtOuHAMYEMrmSURC55PevGeVZwlwDF6fldGWivZ5IFvWc82FU1tdwqskTU3Qz2iKrkd+Gaj/Jhvy6bw8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=O/g1oUZB; arc=none smtp.client-ip=209.85.128.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="O/g1oUZB" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-42c828c8863so33080395e9.3; Sun, 08 Sep 2024 15:40:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725835254; x=1726440054; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3otdPc/DHlrgRIj0nxMlfvgnVqgbLva6RAECGOijiEs=; b=O/g1oUZBhaCyvoPRmGLnXO59k1iBYWG5Cz++HFvznsmMlxz9G4dMaDrAzxa3TBAniv QBTihiDG8ZUuMvN3I0fozvQ1ZVfKlBYxvtRQbIG9iES1UtiWi9inDvfHFiXp5HBIALBh Vh2T9uYDibSfImAokAa4O6jBtpKJXvyjtE4EdGjNUCvvp3mvRy11ISpJJv4KBF8osKf/ StyoSot9GOCQmYWOC/0JjrMT3I6NYUSF3ld7Nk1oIspsgK66NEf9GVGABQbTY8zHJN/B 4Y0Ev5cW9g2YjIKe9wjzC0MGu5G1CWAkEuBAdl/adwXGhMjYspFMfmAAo26g2MMcQ1FS eigQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725835254; x=1726440054; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3otdPc/DHlrgRIj0nxMlfvgnVqgbLva6RAECGOijiEs=; b=WcmS2FOnv8AQfUI/5HIFMIu5eVPDaNVAEG2aY0ptC/1a+KT6ciSanSc1Whk5TMB8ZF BK+fx2AlxAWk/Wxt5p9Js+MGwi3mLnuksXKBiV54CUJXzk4lQ6lunADymns1wOIMYLFD zQvH4+Inr7Y+m6CEFvromMxtrbMGPS5nFW4v7GQmKoLSBJIc3KQSL6cHaKBZdL6npzou s4nbodk8ie/2fXEbzyu0/m7qjgXjgT3BbQ6qZclWqjwromy/MiNbt1lSY3qLrqKLwGbc akYvj4yD7cvoAcBcVeLP5x6OKSmjfRgSy0ZQY36InswZcWp+VsDIZqZ2ER8n43EXQf9v xsMA== X-Forwarded-Encrypted: i=1; AJvYcCVHWqcbXXTHhP/P3f5qsiiNxJANEV+El6Zv4TVouU+dVBsfkaAjYVKynuaszx9lIyVJrsKkjj62wOJuK5n7@vger.kernel.org, AJvYcCXey6/aGNB5Ht5ykHL/aIYcK37ZKOKDHgq1QdIMl9ddLAdceLns0fTYLh3kXI8oeLEW/aZDTYcUgECliqGcDw==@vger.kernel.org, AJvYcCXmRR2zRIy1HhhlI8reUuGPgtUP8Qph2HTkx+7E1h3JfmPMsZFtSZdv3UQEIt7AGzc2CvECXsGkjTlR@vger.kernel.org X-Gm-Message-State: AOJu0Yw6019iXkw/QfFkBjV1VtueBguNMxwUTnnCjSJETq6MFdBpsMmf Nd/qVdlNytJIoeG5XdU+XndxTk9MoryR6ip4x1d+OIU4ei2RNSJQCqWk+dM= X-Google-Smtp-Source: AGHT+IFgK49r554o2z+079XMI4fWK1UYxkDLtKzpqA+ml8APyJIGz2Bxbk2d742vDbh4OBPOMWC9dQ== X-Received: by 2002:a05:600c:22cf:b0:42c:a8cb:6a75 with SMTP id 5b1f17b1804b1-42ca8cb6c5amr49275265e9.17.1725835253739; Sun, 08 Sep 2024 15:40:53 -0700 (PDT) Received: from surface.home (2a01cb080508df00ca9665fffed23409.ipv6.abo.wanadoo.fr. [2a01:cb08:508:df00:ca96:65ff:fed2:3409]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-42ca0600651sm90883925e9.32.2024.09.08.15.40.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Sep 2024 15:40:53 -0700 (PDT) From: =?utf-8?q?J=C3=A9r=C3=B4me_de_Bretagne?= To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Johan Hovold , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Maximilian Luz , Krzysztof Kozlowski Subject: [PATCH v2 1/5] dt-bindings: arm: qcom: Document Microsoft Surface Pro 9 5G Date: Mon, 9 Sep 2024 00:35:01 +0200 Message-ID: <20240908223505.21011-2-jerome.debretagne@gmail.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240908223505.21011-1-jerome.debretagne@gmail.com> References: <20240908223505.21011-1-jerome.debretagne@gmail.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Add compatible for the SC8280XP-based Microsoft Surface Pro 9 5G, using its Arcata codename. Acked-by: Krzysztof Kozlowski Signed-off-by: Jérôme de Bretagne --- 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 f08e13b61172..114c7f5dc402 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -810,6 +810,7 @@ properties: - items: - enum: - lenovo,thinkpad-x13s + - microsoft,arcata - qcom,sc8280xp-crd - qcom,sc8280xp-qrd - const: qcom,sc8280xp From patchwork Sun Sep 8 22:35:02 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?J=C3=A9r=C3=B4me_de_Bretagne?= X-Patchwork-Id: 826690 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9E889172773; Sun, 8 Sep 2024 22:40:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725835258; cv=none; b=Y0sIQ8u5eXtlfzVubDWb/ml8JQegsbffojdLN6nZDfUTz0HYmCOLeIwX63Ch3S+hg0dgQ2eI6I8PDtwO7vmoiufOfQ7cKRVNl899ycpsnM69iSvsEoJpi34Fmqajy1uBhSCdhGViMpO+AJ1UfmFw6ySxKdURm2pkYyplptPySqE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725835258; c=relaxed/simple; bh=3lLgxjxJK3uifHsprkkFu/oOKERENFoeSzGv4F2cfwg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=uufU+yWVBuNHr1nZBN/XZcw8n+y0DY/616f9WDRIsILwzF8VjZzrqxCUmfsjHmKCEg48AaD0qIljcu/BsWSuPZYAB8kFt0ktqkf/xVGVZ40HOnxvytEuee0uLcHklv1iTs029tO+4EwbFocm9YM9f6I+ZzFPi5q0cUyD9Ra7hps= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=cLmlYkxE; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cLmlYkxE" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-42c94e59b93so26211435e9.1; Sun, 08 Sep 2024 15:40:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725835255; x=1726440055; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=5e45CHpcKZiyJ3dH/Cw2nc6Fvm7wL+FD0pX6Y4oHMc8=; b=cLmlYkxEIZcmBjUhk/O+T9g28XKlTk3WxQ8Q2tyaQfSVVVouTA79q9YqH94W+Sutha a4Xj27VhE1u0s4pn9m8Fu1fjTeDj9G8a/oPcfOaUHID3ysvNtvnavXLIoIORmnI4/7mB FijtMX0ZmGYyBD3dgjinkIVmkz1NXEmA0pTzGnUpHwiC0rhzU1xeUcUjKnzkGWBQtvx2 OW9Jye5QcXxSWbPwzocIg1hguCUy052LH7O1xgeT02idzjBonkMA2Bom06s3CvOkzpPb AkD8rKFTNEhsQB62Wv/Mk6DB+T4fKATvdB1MPiy14EVwm9mvu2qv1bTaanlPDpvsSWMK JCTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725835255; x=1726440055; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=5e45CHpcKZiyJ3dH/Cw2nc6Fvm7wL+FD0pX6Y4oHMc8=; b=EPPFNBubgSVwuQIwjFM/BwjbKFi5jO80tRST0BO785yCNUTtqBxibowQ1QEkxBxFU1 8J/QBxSjGTKG4gnJz4CO/xNLlAGVOU4I/A+BZNsQ04cpHbKUeFlXLq8HPyiSe8asr2Q4 pMN1r8mKRnIsICWrrzke5tf30B+zlQy5KdNxqPb7bo7kkZIq33zqVn8IkFqXPI/cej/8 J7bIsAkNql1ESDs21pIGnykb+QBGT3kQyjOiLLuuMj+gVhoDLTuVGysq3YznvAF62l8n IRx/0oBpkhJBBZoupOLf3vnJSDLQRSHc4nPQ6cwZrRNU7UBJBa/ApAeWQnPU8J0mVGB+ 4e1g== X-Forwarded-Encrypted: i=1; AJvYcCVbM5CQM2NPMJVfG5lEaBEc36zwoSs5WdXcVgt5YHOjPUvxxzzgA50Ob3vVyEkIiRPz4OtSmNXX4MQIll2r@vger.kernel.org, AJvYcCW/6r3U6+vmrzcjUi550D7K/IzjCJcF3CG8aP1NZZTm0efRxJmVMbv1fNslVgaPWNnRSDNy2+9ZatPlk1Iuug==@vger.kernel.org, AJvYcCW7Xe4LnCt/MGfRV0oq9oH6XvzVSs/HX0cCYnF/JXwM1z0BsGUeLYEi9yiSOovteZdUPXl8fMkXE9tX@vger.kernel.org X-Gm-Message-State: AOJu0Ywpx8UOOSq370hQzeCO2EVO51XsT29xumHt2/7vjWTI5wpLQCmg BTwqq0q0KlxSihoSKzpypxUhsjXRpdK2ROeri3utd78BR/8iZrHIMlBOPp8= X-Google-Smtp-Source: AGHT+IGY+A9s9SjWk4b5NPP3XAPEx3OTtbYIMMdNEB/KbT7Th0cMQfmOsXEuaxzXlZ4o74MJdJw0Gw== X-Received: by 2002:a05:600c:4ed4:b0:42a:a92b:8e06 with SMTP id 5b1f17b1804b1-42c95ac1815mr93620855e9.4.1725835254592; Sun, 08 Sep 2024 15:40:54 -0700 (PDT) Received: from surface.home (2a01cb080508df00ca9665fffed23409.ipv6.abo.wanadoo.fr. [2a01:cb08:508:df00:ca96:65ff:fed2:3409]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-42ca0600651sm90883925e9.32.2024.09.08.15.40.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Sep 2024 15:40:54 -0700 (PDT) From: =?utf-8?q?J=C3=A9r=C3=B4me_de_Bretagne?= To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Johan Hovold , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Maximilian Luz Subject: [PATCH v2 2/5] firmware: qcom: scm: Allow QSEECOM on Microsoft Surface Pro 9 5G Date: Mon, 9 Sep 2024 00:35:02 +0200 Message-ID: <20240908223505.21011-3-jerome.debretagne@gmail.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240908223505.21011-1-jerome.debretagne@gmail.com> References: <20240908223505.21011-1-jerome.debretagne@gmail.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Add the SC8280XP-based Microsoft Surface Pro 9 5G to the allowlist. Reviewed-by: Konrad Dybcio Signed-off-by: Jérôme de Bretagne --- drivers/firmware/qcom/qcom_scm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/firmware/qcom/qcom_scm.c b/drivers/firmware/qcom/qcom_scm.c index 00c379a3cceb..5c8d8d75fb0a 100644 --- a/drivers/firmware/qcom/qcom_scm.c +++ b/drivers/firmware/qcom/qcom_scm.c @@ -1725,6 +1725,7 @@ EXPORT_SYMBOL_GPL(qcom_scm_qseecom_app_send); static const struct of_device_id qcom_scm_qseecom_allowlist[] __maybe_unused = { { .compatible = "lenovo,flex-5g" }, { .compatible = "lenovo,thinkpad-x13s", }, + { .compatible = "microsoft,arcata", }, { .compatible = "qcom,sc8180x-primus" }, { .compatible = "qcom,x1e80100-crd" }, { .compatible = "qcom,x1e80100-qcp" }, From patchwork Sun Sep 8 22:35:03 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?J=C3=A9r=C3=B4me_de_Bretagne?= X-Patchwork-Id: 826485 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1E57C17B4FF; Sun, 8 Sep 2024 22:40:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725835259; cv=none; b=oRU6MbXaNK2JIsit9VbbfOO5hpmEf0xzpxl6tjBtZkA6nsa0EcAPrc5YA39u0RuTSlhDcAG0eiH50YcxblecHF6htbkF/rzSP0hmc3yv7HarR/1mMIV7xJtOU9Z1oBBtrEGzaXrThO+sSAFwwtEmGyl2VtzGIRIlf2bdoC+vO2E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725835259; c=relaxed/simple; bh=hcZiKAgo3FBKzCVElj4Xza/jyWOwWMjFKaTtDB123K4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Rw09qDQaeF17CbYKi6CuwKyYCRutx2PlZxf0zR9wz6cKgb6LrpCBVwigLZAMShgpsKHFTRxIeWYpsEcFQttdEa+F4zXezg/+NoJs1QGucHa9wyzz0w0KBuGM6r0elrp1g6rdu+ZLnDvYyXNbN9Xa43f/ggkazPaen4n7Om+FF9k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=cnslHzvY; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cnslHzvY" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-42ba9b47f4eso20935505e9.1; Sun, 08 Sep 2024 15:40:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725835256; x=1726440056; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hPmjhdzlmLv7XWBXwHZtuCKijoRgDONoK6bLpinV7qw=; b=cnslHzvYsVjm2e58wQsig3Eplu8zm/T/VzLXD2J3Que47moiGYlMHfW4yAyN33p2lJ hUpMaXyrRDaHe+ZbwjKEJFPnKSWgqV+MxtoHUgMvZp7Wc81oXdw8Yftda+2H3PYE1GLH iqkmkIbdXFUl9c0MS7NWgQCc3zt5k5TCpDgDKuTcnKllGTb6iqxsPKfQRvOw+pJg0xOK q1d0GRgYdnDmrkId0QWw3TaWUFtAy5FUN9K4SnsZIf44mSkNE4V8Vm+qOBqmgKSPVbt6 qTuQvGBC8V4J5rXHrLfFLBlH26WfEm5ZZ+39s4+a1j4S7J3wgiw7rZ6P11qeEqXNkQqQ oQVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725835256; x=1726440056; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hPmjhdzlmLv7XWBXwHZtuCKijoRgDONoK6bLpinV7qw=; b=nIW1n0VreFOPATLo1jElHHVimTsbLU/Sqhq3VxlhEzROjAB66+iYbVICLiA9EPB5SA +2E5WVsNj5VTIa63I8pxrTxM9AndOthrpCEe6eMsW7CHgKyJGVswaS9x3BeWpMoA0t/0 stjELM+VA2hiiYPLS0Z9kbNhUPTC8ZeHFFRtBd5VdrgJ9MBstExWuP6QCRGneJIIaamh BFFocLWLPrWBxtYGpV1vxI7z+M0vk/I6gJ3YnE+GI+/M5/+lXxAURp8dGLWFyxaZB8Im O/rHgOpW7WpOfE/zX1Yv4xYWr9UJY3L57Hp/+8/Yg5oIJxDctlCB2dM6R8AdqGT43LeA sBNw== X-Forwarded-Encrypted: i=1; AJvYcCUtHUpp5thGxnnH2h7yHrjqdBxcA4FZgRNqkRAKUn/t4OA29kHaiB5zQd1ciqeAFd9Mkeg4jijJnjBiy6ZbGg==@vger.kernel.org, AJvYcCVXUU+bZGN7pM1m3tQO0Vg7gwV0C4jQVu1m9tqXuC1meuF74SXazhUdX1fhGgAiFDZW92V0cdvo3Itx1yqd@vger.kernel.org, AJvYcCWyGq6/bGACpiRXOx+A+Re4Q0kYjFDLvR6Bsv8HgSk6kcHCjxCS4mL664I7sDbeLEsFZonPuKgXFl70@vger.kernel.org X-Gm-Message-State: AOJu0YxmAbqaCMgG1iVXQj4AZFNKQWrWH5Hi5VukrVBGEOR9LxGNgTr+ Ka59zx1pnQuMopDkwnp0sCFdb/N+W6d26edNqd9YjDcZGPE9EvA= X-Google-Smtp-Source: AGHT+IG4DoloUS2yYvdscRNdOu3Wk54LOB6v/xrEvaRZ8ITPvM6N0lmvirwIIIzvTAizev8vwAwn5g== X-Received: by 2002:a05:600c:3501:b0:42c:b81b:c49c with SMTP id 5b1f17b1804b1-42cb81bc6demr6044475e9.10.1725835256181; Sun, 08 Sep 2024 15:40:56 -0700 (PDT) Received: from surface.home (2a01cb080508df00ca9665fffed23409.ipv6.abo.wanadoo.fr. [2a01:cb08:508:df00:ca96:65ff:fed2:3409]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-42ca0600651sm90883925e9.32.2024.09.08.15.40.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Sep 2024 15:40:55 -0700 (PDT) From: =?utf-8?q?J=C3=A9r=C3=B4me_de_Bretagne?= To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Johan Hovold , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Maximilian Luz Subject: [PATCH v2 3/5] platform/surface: aggregator_registry: Add Surface Pro 9 5G Date: Mon, 9 Sep 2024 00:35:03 +0200 Message-ID: <20240908223505.21011-4-jerome.debretagne@gmail.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240908223505.21011-1-jerome.debretagne@gmail.com> References: <20240908223505.21011-1-jerome.debretagne@gmail.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Add SAM client device nodes for the Surface Pro 9 5G, with the usual battery/AC and HID nodes for keyboard and touchpad support. Signed-off-by: Jérôme de Bretagne Reviewed-by: Maximilian Luz --- .../surface/surface_aggregator_registry.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/drivers/platform/surface/surface_aggregator_registry.c b/drivers/platform/surface/surface_aggregator_registry.c index 25c8aa2131d6..8b34d7e465c2 100644 --- a/drivers/platform/surface/surface_aggregator_registry.c +++ b/drivers/platform/surface/surface_aggregator_registry.c @@ -390,6 +390,21 @@ static const struct software_node *ssam_node_group_sp9[] = { NULL, }; +/* Devices for Surface Pro 9 5G. */ +static const struct software_node *ssam_node_group_sp9_5G[] = { + &ssam_node_root, + &ssam_node_hub_kip, + &ssam_node_bat_ac, + &ssam_node_bat_main, + &ssam_node_tmp_sensors, + &ssam_node_hid_kip_keyboard, + &ssam_node_hid_kip_penstash, + &ssam_node_hid_kip_touchpad, + &ssam_node_hid_kip_fwupd, + &ssam_node_hid_sam_sensors, + &ssam_node_kip_tablet_switch, + NULL, +}; /* -- SSAM platform/meta-hub driver. ---------------------------------------- */ @@ -462,6 +477,8 @@ static const struct acpi_device_id ssam_platform_hub_acpi_match[] = { MODULE_DEVICE_TABLE(acpi, ssam_platform_hub_acpi_match); static const struct of_device_id ssam_platform_hub_of_match[] __maybe_unused = { + /* Surface Pro 9 5G */ + { .compatible = "microsoft,arcata", (void *)ssam_node_group_sp9_5G }, /* Surface Laptop 7 */ { .compatible = "microsoft,romulus13", (void *)ssam_node_group_sl7 }, { .compatible = "microsoft,romulus15", (void *)ssam_node_group_sl7 }, From patchwork Sun Sep 8 22:35:04 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?J=C3=A9r=C3=B4me_de_Bretagne?= X-Patchwork-Id: 826689 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8EB3F17BB1C; Sun, 8 Sep 2024 22:40:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725835260; cv=none; b=cm1Sbd7HjcG+6dmH5tQ8cjd23UyJABuxQ1Qa+VK/nscq91TObYXOybgQJR6iYKqlNmXagJwjYz0nDXpizGVS8fVDvwDq7B9Jpo0lCiA8YMChJbTxbjNcJH0xQit4XMrUG+2BHAXdCdBHca8DCL5+x12GCz3Po5pkbl9qo3Ta3K0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725835260; c=relaxed/simple; bh=g6GMtODJbQJNr+rNOvgyXhlI3yWoRxznLX6UL5DG/XA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Kr9+xyerE850DVnmv2iHHs4B+dFTLZU+3bhQf57GJzW0g5z1UNZTAvIyamICtGMSMsD0CJOWXuNF7N8MSEHwTSsA9inoONk2UaeOt8zvm9cjcZv/oMT7nzG0mXYGm/pSzS7jWeepzEvqG9+3ZHmSY7Tb3HdP809VDuIsvUhqGMQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ReUAei2X; arc=none smtp.client-ip=209.85.128.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ReUAei2X" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-42c94eb9822so31490505e9.0; Sun, 08 Sep 2024 15:40:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725835257; x=1726440057; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=YrlcnVv+5Ulph7yhU/sAN+Hzkp86na46W99x3mJudOA=; b=ReUAei2X3+FefS3QsEM1+wYq+D9mgbIFSa2BL+g+rNBhKvAucZ9TyybSLv6+upNFZL bmG8o0hAuxh5d6vhfMzl8orRuM/gpMoKUZljRozUzwyz/+BxqyVK/LhBfvNPntEv27/v SrQYOmbJ1jiCmn0G67qA2BA1PmhK27+TQB7zmfWCwq3wf8uzvtof/efFR5wS5ht6bEku C978v6/yVkZNWgEzFP3pB3fLy2+JP4GxLLNtN++j7YUUYosFAQjQCMIanXIscyTRcWz7 Bdut8SZ2jWhE8Tb56b+bOMy90xlkkAPGvan4ap6VoL+dfDaKOT1QZ0YwLeIdHY8A4b/1 0KFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725835257; x=1726440057; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=YrlcnVv+5Ulph7yhU/sAN+Hzkp86na46W99x3mJudOA=; b=JAKocyiDE6TfWHTbqCfAzxHkYmk5LhrefaYC/DDuyH7DBjPXm0ALsuOqgmmbN/g6oY TDELdH7qv39iwo+I0MknUUxRtRq3Fu580wq/T9ByCBkPyWqPM3ziEue7AqcDhDkFSPhy 1ii1YISBnkSdctzHfcm1Ym3FLMNFOcMDm4/D8mhV3J6VDesxR7nnD3d7JLiuET5MSXVK H2Q02xSOpplvV12brgB2nTlqtwct8XY2sbiyImp9S6IMdgYdr5H0zLOHUeD7rokK3PYY A0w5ORVWt9qzTULkn+FxAfV1YdyFOCvy8gzzQjYTQa80pcIjt4UnCCEiBGOxWvx8sjNR 35Jw== X-Forwarded-Encrypted: i=1; AJvYcCUDOzEt8f52IQCMwfz2mpGQ0t+UZeJMoPfqwm6tC53Se2My4ke6gvOBeojsMNtCTThLqpmvBlc/is7J@vger.kernel.org, AJvYcCWk0ejcKpzPSZu1U/q1Od2T14AkkX7b4XHHOZfMXQHcF2802vLE2/gKAwttgbRrgjpzNep1osNTRSbT/WOYHw==@vger.kernel.org, AJvYcCXlLK2L6T5UxKnZ0iSJdu+O/TyvkPD/gxfUvyhBBmyIQpEbsurhjaDDGv3VSGKpy3D+ihaQZDMs0c/A7Qxw@vger.kernel.org X-Gm-Message-State: AOJu0YxItkkyVwr9U5P2WHJQgMIU1fKoyn4t9dUTXfmzY6nF+eFj9nZU 5ggdlM8it9qSyQ+wEYXz9myOQPSDOXz6AaQKXOYlx/2ANuokcUE= X-Google-Smtp-Source: AGHT+IFs39+OmYnUo2mzmFQVM4pFFhRF4N5kWSoDh/4ctO4o0zIby3uRQlysBw1ax3lJ1Di33Ihvpg== X-Received: by 2002:a05:600c:4515:b0:426:51ce:bb14 with SMTP id 5b1f17b1804b1-42c9f9dcd6bmr61954295e9.30.1725835256836; Sun, 08 Sep 2024 15:40:56 -0700 (PDT) Received: from surface.home (2a01cb080508df00ca9665fffed23409.ipv6.abo.wanadoo.fr. [2a01:cb08:508:df00:ca96:65ff:fed2:3409]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-42ca0600651sm90883925e9.32.2024.09.08.15.40.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Sep 2024 15:40:56 -0700 (PDT) From: =?utf-8?q?J=C3=A9r=C3=B4me_de_Bretagne?= To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Johan Hovold , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Maximilian Luz Subject: [PATCH v2 4/5] arm64: dts: qcom: sc8280xp: Add uart18 Date: Mon, 9 Sep 2024 00:35:04 +0200 Message-ID: <20240908223505.21011-5-jerome.debretagne@gmail.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240908223505.21011-1-jerome.debretagne@gmail.com> References: <20240908223505.21011-1-jerome.debretagne@gmail.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Add the node describing uart18 for sc8280xp devices. Signed-off-by: Jérôme de Bretagne --- arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 48 ++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sc8280xp.dtsi b/arch/arm64/boot/dts/qcom/sc8280xp.dtsi index 14c3b1d6ad47..1e520113db07 100644 --- a/arch/arm64/boot/dts/qcom/sc8280xp.dtsi +++ b/arch/arm64/boot/dts/qcom/sc8280xp.dtsi @@ -1013,6 +1013,24 @@ spi18: spi@888000 { status = "disabled"; }; + uart18: serial@888000 { + compatible = "qcom,geni-uart"; + reg = <0 0x00888000 0 0x4000>; + clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; + clock-names = "se"; + interrupts = ; + operating-points-v2 = <&qup_opp_table_100mhz>; + power-domains = <&rpmhpd SC8280XP_CX>; + interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, + <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>; + interconnect-names = "qup-core", "qup-config"; + + pinctrl-0 = <&qup_uart18_default>; + pinctrl-names = "default"; + + status = "disabled"; + }; + i2c19: i2c@88c000 { compatible = "qcom,geni-i2c"; reg = <0 0x0088c000 0 0x4000>; @@ -4957,6 +4975,36 @@ cci3_i2c1_sleep: cci3-i2c1-sleep-pins { bias-pull-down; }; }; + + qup_uart18_default: qup-uart18-default-state { + cts-pins { + pins = "gpio66"; + function = "qup18"; + drive-strength = <2>; + bias-disable; + }; + + rts-pins { + pins = "gpio67"; + function = "qup18"; + drive-strength = <2>; + bias-disable; + }; + + tx-pins { + pins = "gpio68"; + function = "qup18"; + drive-strength = <2>; + bias-disable; + }; + + rx-pins { + pins = "gpio69"; + function = "qup18"; + drive-strength = <2>; + bias-disable; + }; + }; }; apps_smmu: iommu@15000000 { From patchwork Sun Sep 8 22:35:05 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?J=C3=A9r=C3=B4me_de_Bretagne?= X-Patchwork-Id: 826484 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 532D117CA0B; Sun, 8 Sep 2024 22:41:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725835262; cv=none; b=Mc7g7i7z+W0H5dKT0Os/O0lHiuv+mMAJ8HzN/wq2PCD+9S3hWbF8yLBstRMeYyUMOK+f6kf0CXi4QIidXyWjqidOH1b5iudYR+83eL27AMGzE2brgisIEP8oA8RAdZrv33gR+WoY6EuGuKKp6gq4kh31MuzWDHSKfxbElSvAX+w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725835262; c=relaxed/simple; bh=5lEzgH4gcOfAPZqBLDzgYelOJw4dcJ5Aoh0MxCJAomk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=neD4UTW5riQuot9T/mkDw9oYkbo4q+Zi5yqw10MQUlfS8c5Hn9bFDVYLd425YXZiuWTTqrA1PXllU3p/lQPRlyimGBFKb2vMsFC7JOr/hUeeV4UxIAwUNAAAnvegBOv48xES4JbHPOWpHtJBLVkls94/HySdUHLiuoDb9Mg1Za8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=g5ERaXF2; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="g5ERaXF2" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-42cb7a2e4d6so3492815e9.0; Sun, 08 Sep 2024 15:41:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725835259; x=1726440059; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=s53jAfF4QTF8A1ejwMeZ+GCOrZUcGmjZXFDkJUyMUas=; b=g5ERaXF291CdGQxvgT0QuNrPH0SoK4XEjHwiQvyNlkqCgkDUHGAFs+Y31icT2Uzzwj rVpEhIUxyFrxIIU17akMyaDyrWzK0ivKFCeFNbujt8Tyon1JZcVzZzN6swHlRnmEclGN ZbcO5WMV6gRh1f21MX2IOITlRKEHeHCJVJpkALEvvsUZVdUWAY3wNZdT0DUYcNv3bVmj VfYoqe3GJt4eZjn+tiFkyaAFCJxUEUNc9yHIEjqx0piAvpIHHRVucUmyuDYWsLNJLFPA 4luAGhi+L1pWxBlPBAp49liewxPiGBfJyFpZIG8RepRk/sfh3GwmuUHLKzLUAciStMJJ KmeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725835259; x=1726440059; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=s53jAfF4QTF8A1ejwMeZ+GCOrZUcGmjZXFDkJUyMUas=; b=tHBMlAa5k02y2riYbe/fOl4HmK+DqS3xMiydznm43Wah+zcPwnGzt0w9GtRSQCRr6z jOBag3CcHEnxzbrxGX6BESoL7g1E2Qh2nYGYgshIaWB4kjKpdeVEjo0yIxaGXSfdJtXP 6eYJXWT98uKckI/N8qJ5kx+Q3ILc1sD4tSudYRV5e/6KKz0kWVTsTLTjNKYLmaBxVHif clBTiBIncuHpD9EaEuxUp7SFCSckwMsALF0oelv/AJATnmcdIYxK3Rk/4+VmDodgeO/F Erij88g/IR0DFmpdx8qBWI5VOFq9T8YMea/aCNq3LkKcMxho2oJ/WAP6y5nMo0DN1jdI u16g== X-Forwarded-Encrypted: i=1; AJvYcCUh4lAyy9VAP/vYgOQY72h6wdkvHwwstrNp1+8cqDKEwGiEwsk8rQ8iE2ysISXHTWaBsCPEG5Clo20tkWpo@vger.kernel.org, AJvYcCWNitPiuif3lgTDCifCxGLDRcKuy3nMxqO8sFU0sSVgmjhv/++wSc8ZZErudcatK+1DKZ9MNcAkW3CV@vger.kernel.org, AJvYcCXDCunRLM8UsLjYdGdH3i08mD7Wiz4VU+z5OVl6TDm2XHZbJN7CoijBZmoIimXKn3X2UiF7G3QnEArQHGhbnQ==@vger.kernel.org X-Gm-Message-State: AOJu0YxmfZ0XDpAadBiMGdhD3ZJXKFNo8L1FjV65sQLpORtM4KzrkR9k bhE86HT7cQD+AVTi2NIGm2EIqPcH5t8yVibS8XruKJz7lNkqDTQ= X-Google-Smtp-Source: AGHT+IGu3CBT/Zh4kTAKuTTP5h1e82i3w6oiUvkQ1QGhxQ84KKos306HwH1D90mc3T8q8vSvieJRYw== X-Received: by 2002:a5d:4b84:0:b0:371:9154:597 with SMTP id ffacd0b85a97d-3788954f967mr6167918f8f.0.1725835258466; Sun, 08 Sep 2024 15:40:58 -0700 (PDT) Received: from surface.home (2a01cb080508df00ca9665fffed23409.ipv6.abo.wanadoo.fr. [2a01:cb08:508:df00:ca96:65ff:fed2:3409]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-42ca0600651sm90883925e9.32.2024.09.08.15.40.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Sep 2024 15:40:57 -0700 (PDT) From: =?utf-8?q?J=C3=A9r=C3=B4me_de_Bretagne?= To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Johan Hovold , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Maximilian Luz , Krzysztof Kozlowski Subject: [PATCH v2 5/5] arm64: dts: qcom: sc8280xp: Add Microsoft Surface Pro 9 5G Date: Mon, 9 Sep 2024 00:35:05 +0200 Message-ID: <20240908223505.21011-6-jerome.debretagne@gmail.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240908223505.21011-1-jerome.debretagne@gmail.com> References: <20240908223505.21011-1-jerome.debretagne@gmail.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Add an initial devicetree for the Microsoft Surface Pro 9 5G, based on SC8280XP. It enables the support for Wi-Fi, NVMe, the two USB Type-C ports, Bluetooth, 5G cellular modem, audio output (via Bluetooth headsets or USB audio), external display via DisplayPort over Type-C (only the bottom USB Type-C port is working so far), charging, the Surface Aggregator Module (SAM) to get keyboard and touchpad working with Surface Type Cover accessories. Some key features not supported yet: - built-in display (but software fallback is working with efifb when blacklisting the msm module) - built-in display touchscreen - external display with the top USB Type-C port - speakers and microphones - physical volume up and down keys - LID switch detection This devicetree is based on the other SC8280XP ones, for the Lenovo ThinkPad X13s and the Qualcomm CRD. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Jérôme de Bretagne --- arch/arm64/boot/dts/qcom/Makefile | 1 + .../dts/qcom/sc8280xp-microsoft-arcata.dts | 1032 +++++++++++++++++ 2 files changed, 1033 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile index 0e5c810304fb..feebd1af5fe6 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -184,6 +184,7 @@ dtb-$(CONFIG_ARCH_QCOM) += sc8180x-lenovo-flex-5g.dtb dtb-$(CONFIG_ARCH_QCOM) += sc8180x-primus.dtb dtb-$(CONFIG_ARCH_QCOM) += sc8280xp-crd.dtb dtb-$(CONFIG_ARCH_QCOM) += sc8280xp-lenovo-thinkpad-x13s.dtb +dtb-$(CONFIG_ARCH_QCOM) += sc8280xp-microsoft-arcata.dtb dtb-$(CONFIG_ARCH_QCOM) += sda660-inforce-ifc6560.dtb dtb-$(CONFIG_ARCH_QCOM) += sdm450-lenovo-tbx605f.dtb dtb-$(CONFIG_ARCH_QCOM) += sdm450-motorola-ali.dtb diff --git a/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts b/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts new file mode 100644 index 000000000000..a31742471f51 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts @@ -0,0 +1,1032 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2024, Jérôme de Bretagne + */ + +/dts-v1/; + +#include +#include + +#include "sc8280xp.dtsi" +#include "sc8280xp-pmics.dtsi" + +/ { + model = "Microsoft Surface Pro 9 5G"; + compatible = "microsoft,arcata", "qcom,sc8280xp"; + + aliases { + serial0 = &uart18; + serial1 = &uart2; + }; + + wcd938x: audio-codec { + compatible = "qcom,wcd9380-codec"; + + pinctrl-0 = <&wcd_default>; + pinctrl-names = "default"; + + reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>; + + vdd-buck-supply = <&vreg_s10b>; + vdd-rxtx-supply = <&vreg_s10b>; + vdd-io-supply = <&vreg_s10b>; + vdd-mic-bias-supply = <&vreg_bob>; + + qcom,micbias1-microvolt = <1800000>; + qcom,micbias2-microvolt = <1800000>; + qcom,micbias3-microvolt = <1800000>; + qcom,micbias4-microvolt = <1800000>; + qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; + qcom,mbhc-headset-vthreshold-microvolt = <1700000>; + qcom,mbhc-headphone-vthreshold-microvolt = <50000>; + qcom,rx-device = <&wcd_rx>; + qcom,tx-device = <&wcd_tx>; + + #sound-dai-cells = <1>; + }; + + pmic-glink { + compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink"; + + #address-cells = <1>; + #size-cells = <0>; + + /* Left-side top port */ + connector@0 { + compatible = "usb-c-connector"; + reg = <0>; + power-role = "dual"; + data-role = "dual"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + pmic_glink_con0_hs: endpoint { + remote-endpoint = <&usb_0_dwc3_hs>; + }; + }; + + port@1 { + reg = <1>; + + pmic_glink_con0_ss: endpoint { + remote-endpoint = <&usb_0_qmpphy_out>; + }; + }; + + port@2 { + reg = <2>; + + pmic_glink_con0_sbu: endpoint { + remote-endpoint = <&usb0_sbu_mux>; + }; + }; + }; + }; + + /* Left-side bottom port */ + connector@1 { + compatible = "usb-c-connector"; + reg = <1>; + power-role = "dual"; + data-role = "dual"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + pmic_glink_con1_hs: endpoint { + remote-endpoint = <&usb_1_dwc3_hs>; + }; + }; + + port@1 { + reg = <1>; + + pmic_glink_con1_ss: endpoint { + remote-endpoint = <&usb_1_qmpphy_out>; + }; + }; + + port@2 { + reg = <2>; + + pmic_glink_con1_sbu: endpoint { + remote-endpoint = <&usb1_sbu_mux>; + }; + }; + }; + }; + }; + + vreg_nvme: regulator-nvme { + compatible = "regulator-fixed"; + + regulator-name = "VCC3_SSD"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + + gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 = <&nvme_reg_en>; + pinctrl-names = "default"; + + regulator-boot-on; + }; + + vreg_vph_pwr: regulator-vph-pwr { + compatible = "regulator-fixed"; + + regulator-name = "VPH_VCC3R9"; + regulator-min-microvolt = <3900000>; + regulator-max-microvolt = <3900000>; + + regulator-always-on; + }; + + vreg_wlan: regulator-wlan { + compatible = "regulator-fixed"; + + regulator-name = "VCC_WLAN_3R9"; + regulator-min-microvolt = <3900000>; + regulator-max-microvolt = <3900000>; + + gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 = <&hastings_reg_en>; + pinctrl-names = "default"; + + regulator-boot-on; + }; + + vreg_wwan: regulator-wwan { + compatible = "regulator-fixed"; + + regulator-name = "VCC3B_WAN"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + + gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 = <&wwan_sw_en>; + pinctrl-names = "default"; + + regulator-boot-on; + }; + + reserved-memory { + gpu_mem: gpu-mem@8bf00000 { + reg = <0 0x8bf00000 0 0x2000>; + no-map; + }; + + linux,cma { + compatible = "shared-dma-pool"; + size = <0x0 0x8000000>; + reusable; + linux,cma-default; + }; + }; + + thermal-zones { + skin-temp-thermal { + polling-delay-passive = <250>; + + thermal-sensors = <&pmk8280_adc_tm 5>; + + trips { + skin_temp_alert0: trip-point0 { + temperature = <55000>; + hysteresis = <1000>; + type = "passive"; + }; + + skin_temp_alert1: trip-point1 { + temperature = <58000>; + hysteresis = <1000>; + type = "passive"; + }; + + skin-temp-crit { + temperature = <73000>; + hysteresis = <1000>; + type = "critical"; + }; + }; + + cooling-maps { + map0 { + trip = <&skin_temp_alert0>; + cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, + <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, + <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, + <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; + }; + + map1 { + trip = <&skin_temp_alert1>; + cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, + <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, + <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, + <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; + }; + }; + }; + }; + + usb0-sbu-mux { + compatible = "pericom,pi3usb102", "gpio-sbu-mux"; + + enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>; + select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>; + + pinctrl-0 = <&usb0_sbu_default>; + pinctrl-names = "default"; + + mode-switch; + orientation-switch; + + port { + usb0_sbu_mux: endpoint { + remote-endpoint = <&pmic_glink_con0_sbu>; + }; + }; + }; + + usb1-sbu-mux { + compatible = "pericom,pi3usb102", "gpio-sbu-mux"; + + enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>; + select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; + + pinctrl-0 = <&usb1_sbu_default>; + pinctrl-names = "default"; + + mode-switch; + orientation-switch; + + port { + usb1_sbu_mux: endpoint { + remote-endpoint = <&pmic_glink_con1_sbu>; + }; + }; + }; +}; + +&apps_rsc { + regulators-0 { + compatible = "qcom,pm8350-rpmh-regulators"; + qcom,pmic-id = "b"; + + vdd-l1-l4-supply = <&vreg_s12b>; + vdd-l2-l7-supply = <&vreg_bob>; + vdd-l3-l5-supply = <&vreg_s11b>; + vdd-l6-l9-l10-supply = <&vreg_s12b>; + vdd-l8-supply = <&vreg_s12b>; + + vreg_s10b: smps10 { + regulator-name = "vreg_s10b"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-initial-mode = ; + regulator-always-on; + }; + + vreg_s11b: smps11 { + regulator-name = "vreg_s11b"; + regulator-min-microvolt = <1272000>; + regulator-max-microvolt = <1272000>; + regulator-initial-mode = ; + regulator-always-on; + }; + + vreg_s12b: smps12 { + regulator-name = "vreg_s12b"; + regulator-min-microvolt = <984000>; + regulator-max-microvolt = <984000>; + regulator-initial-mode = ; + regulator-always-on; + }; + + vreg_l3b: ldo3 { + regulator-name = "vreg_l3b"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-initial-mode = ; + regulator-boot-on; + }; + + vreg_l4b: ldo4 { + regulator-name = "vreg_l4b"; + regulator-min-microvolt = <912000>; + regulator-max-microvolt = <912000>; + regulator-initial-mode = ; + }; + + vreg_l6b: ldo6 { + regulator-name = "vreg_l6b"; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <880000>; + regulator-initial-mode = ; + regulator-boot-on; + regulator-always-on; // FIXME: VDD_A_EDP_0_0P9 + }; + }; + + regulators-1 { + compatible = "qcom,pm8350c-rpmh-regulators"; + qcom,pmic-id = "c"; + + vdd-bob-supply = <&vreg_vph_pwr>; + vdd-l1-l12-supply = <&vreg_s1c>; + vdd-l2-l8-supply = <&vreg_s1c>; + vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; + vdd-l6-l9-l11-supply = <&vreg_bob>; + vdd-l10-supply = <&vreg_s11b>; + + vreg_s1c: smps1 { + regulator-name = "vreg_s1c"; + regulator-min-microvolt = <1880000>; + regulator-max-microvolt = <1900000>; + regulator-initial-mode = ; + regulator-always-on; + }; + + vreg_l1c: ldo1 { + regulator-name = "vreg_l1c"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-initial-mode = ; + }; + + vreg_l12c: ldo12 { + regulator-name = "vreg_l12c"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-initial-mode = ; + }; + + vreg_l13c: ldo13 { + regulator-name = "vreg_l13c"; + regulator-min-microvolt = <3072000>; + regulator-max-microvolt = <3072000>; + regulator-initial-mode = ; + }; + + vreg_bob: bob { + regulator-name = "vreg_bob"; + regulator-min-microvolt = <3008000>; + regulator-max-microvolt = <3960000>; + regulator-initial-mode = ; + regulator-always-on; + }; + }; + + regulators-2 { + compatible = "qcom,pm8350-rpmh-regulators"; + qcom,pmic-id = "d"; + + vdd-l1-l4-supply = <&vreg_s11b>; + vdd-l2-l7-supply = <&vreg_bob>; + vdd-l3-l5-supply = <&vreg_s11b>; + vdd-l6-l9-l10-supply = <&vreg_s12b>; + vdd-l8-supply = <&vreg_s12b>; + + vreg_l3d: ldo3 { + regulator-name = "vreg_l3d"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-initial-mode = ; + }; + + vreg_l4d: ldo4 { + regulator-name = "vreg_l4d"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-initial-mode = ; + }; + + vreg_l6d: ldo6 { + regulator-name = "vreg_l6d"; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <880000>; + regulator-initial-mode = ; + }; + + vreg_l7d: ldo7 { + regulator-name = "vreg_l7d"; + regulator-min-microvolt = <3072000>; + regulator-max-microvolt = <3072000>; + regulator-initial-mode = ; + }; + + vreg_l9d: ldo9 { + regulator-name = "vreg_l9d"; + regulator-min-microvolt = <912000>; + regulator-max-microvolt = <912000>; + regulator-initial-mode = ; + }; + }; +}; + +&dispcc0 { + status = "okay"; +}; + +&dispcc1 { + status = "okay"; +}; + +&gpu { + status = "okay"; + + zap-shader { + memory-region = <&gpu_mem>; + firmware-name = "qcom/sc8280xp/MICROSOFT/SurfacePro9/qcdxkmsuc8280.mbn"; + }; +}; + +&mdss0 { + status = "okay"; +}; + +&mdss0_dp0 { + status = "okay"; +}; + +&mdss0_dp0_out { + data-lanes = <0 1>; + remote-endpoint = <&usb_0_qmpphy_dp_in>; +}; + +&mdss0_dp1 { + status = "okay"; +}; + +&mdss0_dp1_out { + data-lanes = <0 1>; + remote-endpoint = <&usb_1_qmpphy_dp_in>; +}; + +&pcie2a { + perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; + wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; + + vddpe-3v3-supply = <&vreg_nvme>; + + pinctrl-0 = <&pcie2a_default>; + pinctrl-names = "default"; + + status = "okay"; +}; + +&pcie2a_phy { + vdda-phy-supply = <&vreg_l6d>; + vdda-pll-supply = <&vreg_l4d>; + + status = "okay"; +}; + +&pcie3a { + perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; + wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; + + vddpe-3v3-supply = <&vreg_wwan>; + + pinctrl-0 = <&pcie3a_default>; + pinctrl-names = "default"; + + status = "okay"; +}; + +&pcie3a_phy { + vdda-phy-supply = <&vreg_l6d>; + vdda-pll-supply = <&vreg_l4d>; + + status = "okay"; +}; + +&pcie4 { + max-link-speed = <2>; + + perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; + wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; + + vddpe-3v3-supply = <&vreg_wlan>; + + pinctrl-0 = <&pcie4_default>; + pinctrl-names = "default"; + + status = "okay"; +}; + +&pcie4_port0 { + wifi@0 { + compatible = "pci17cb,1103"; + reg = <0x10000 0x0 0x0 0x0 0x0>; + + qcom,ath11k-calibration-variant = "MS_SP9_5G"; + }; +}; + +&pcie4_phy { + vdda-phy-supply = <&vreg_l6d>; + vdda-pll-supply = <&vreg_l4d>; + + status = "okay"; +}; + +&pmk8280_pon_pwrkey { + status = "okay"; +}; + +&pmk8280_pon_resin { + status = "okay"; +}; + +&pmk8280_rtc { + nvmem-cells = <&rtc_offset>; + nvmem-cell-names = "offset"; + + status = "okay"; +}; + +&pmk8280_sdam_6 { + status = "okay"; + + rtc_offset: rtc-offset@bc { + reg = <0xbc 0x4>; + }; +}; + +&qup0 { + status = "okay"; +}; + +&qup1 { + status = "okay"; +}; + +&qup2 { + status = "okay"; +}; + +&remoteproc_adsp { + firmware-name = "qcom/sc8280xp/MICROSOFT/SurfacePro9/qcadsp8280.mbn"; + + status = "okay"; +}; + +&remoteproc_nsp0 { + firmware-name = "qcom/sc8280xp/MICROSOFT/SurfacePro9/qccdsp8280.mbn"; + + status = "okay"; +}; + +&rxmacro { + status = "okay"; +}; + +&sound { + compatible = "qcom,sc8280xp-sndcard"; + model = "SC8280XP-MICROSOFT-SURFACE-PRO-9-5G"; + audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", + "SpkrRight IN", "WSA_SPK2 OUT", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "AMIC2", "MIC BIAS2", + "VA DMIC0", "MIC BIAS1", + "VA DMIC1", "MIC BIAS1", + "VA DMIC2", "MIC BIAS3", + "VA DMIC0", "VA MIC BIAS1", + "VA DMIC1", "VA MIC BIAS1", + "VA DMIC2", "VA MIC BIAS3", + "TX SWR_ADC1", "ADC2_OUTPUT"; + + wcd-playback-dai-link { + link-name = "WCD Playback"; + + cpu { + sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; + }; + + codec { + sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; + }; + + platform { + sound-dai = <&q6apm>; + }; + }; + + wcd-capture-dai-link { + link-name = "WCD Capture"; + + cpu { + sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; + }; + + codec { + sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; + }; + + platform { + sound-dai = <&q6apm>; + }; + }; + + wsa-dai-link { + link-name = "WSA Playback"; + + cpu { + sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; + }; + + codec { + sound-dai = <&swr0 0>, <&wsamacro 0>; + }; + + platform { + sound-dai = <&q6apm>; + }; + }; + + va-dai-link { + link-name = "VA Capture"; + + cpu { + sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; + }; + + platform { + sound-dai = <&q6apm>; + }; + + codec { + sound-dai = <&vamacro 0>; + }; + }; +}; + +&swr0 { + status = "okay"; +}; + +&swr1 { + status = "okay"; + + wcd_rx: codec@0,4 { + compatible = "sdw20217010d00"; + reg = <0 4>; + qcom,rx-port-mapping = <1 2 3 4 5>; + }; +}; + +&swr2 { + status = "okay"; + + wcd_tx: codec@0,3 { + compatible = "sdw20217010d00"; + reg = <0 3>; + qcom,tx-port-mapping = <1 1 2 3>; + }; +}; + +&txmacro { + status = "okay"; +}; + +&uart2 { + pinctrl-0 = <&uart2_default>; + pinctrl-names = "default"; + + status = "okay"; + + bluetooth { + compatible = "qcom,wcn6855-bt"; + + vddio-supply = <&vreg_s10b>; + vddbtcxmx-supply = <&vreg_s12b>; + vddrfacmn-supply = <&vreg_s12b>; + vddrfa0p8-supply = <&vreg_s12b>; + vddrfa1p2-supply = <&vreg_s11b>; + vddrfa1p7-supply = <&vreg_s1c>; + + max-speed = <3200000>; + + enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>; + swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>; + + pinctrl-0 = <&bt_default>; + pinctrl-names = "default"; + }; +}; + +&uart18 { + status = "okay"; + + embedded-controller { + compatible = "microsoft,surface-sam"; + + interrupts-extended = <&tlmm 85 IRQ_TYPE_EDGE_RISING>; + + current-speed = <4000000>; + + pinctrl-0 = <&ssam_state>; + pinctrl-names = "default"; + }; +}; + +&usb_0 { + status = "okay"; +}; + +&usb_0_dwc3 { + dr_mode = "host"; +}; + +&usb_0_dwc3_hs { + remote-endpoint = <&pmic_glink_con0_hs>; +}; + +&usb_0_hsphy { + vdda-pll-supply = <&vreg_l9d>; + vdda18-supply = <&vreg_l1c>; + vdda33-supply = <&vreg_l7d>; + + status = "okay"; +}; + +&usb_0_qmpphy { + vdda-phy-supply = <&vreg_l9d>; + vdda-pll-supply = <&vreg_l4d>; + + orientation-switch; + + status = "okay"; +}; + +&usb_0_qmpphy_dp_in { + remote-endpoint = <&mdss0_dp0_out>; +}; + +&usb_0_qmpphy_out { + remote-endpoint = <&pmic_glink_con0_ss>; +}; + +&usb_1 { + status = "okay"; +}; + +&usb_1_dwc3 { + dr_mode = "host"; +}; + +&usb_1_dwc3_hs { + remote-endpoint = <&pmic_glink_con1_hs>; +}; + +&usb_1_hsphy { + vdda-pll-supply = <&vreg_l4b>; + vdda18-supply = <&vreg_l1c>; + vdda33-supply = <&vreg_l13c>; + + status = "okay"; +}; + +&usb_1_qmpphy { + vdda-phy-supply = <&vreg_l4b>; + vdda-pll-supply = <&vreg_l3b>; + + orientation-switch; + + status = "okay"; +}; + +&usb_1_qmpphy_dp_in { + remote-endpoint = <&mdss0_dp1_out>; +}; + +&usb_1_qmpphy_out { + remote-endpoint = <&pmic_glink_con1_ss>; +}; + +&vamacro { + pinctrl-0 = <&dmic01_default>, <&dmic23_default>; + pinctrl-names = "default"; + + vdd-micb-supply = <&vreg_s10b>; + + qcom,dmic-sample-rate = <4800000>; + + status = "okay"; +}; + +&wsamacro { + status = "okay"; +}; + +&xo_board_clk { + clock-frequency = <38400000>; +}; + +/* PINCTRL */ + +&lpass_tlmm { + status = "okay"; +}; + +&pmc8280_2_gpios { + wwan_sw_en: wwan-sw-en-state { + pins = "gpio1"; + function = "normal"; + }; +}; + +&pmr735a_gpios { + hastings_reg_en: hastings-reg-en-state { + pins = "gpio1"; + function = "normal"; + }; +}; + +&tlmm { + bt_default: bt-default-state { + hstp-bt-en-pins { + pins = "gpio133"; + function = "gpio"; + drive-strength = <16>; + bias-disable; + }; + + hstp-sw-ctrl-pins { + pins = "gpio132"; + function = "gpio"; + bias-pull-down; + }; + }; + + nvme_reg_en: nvme-reg-en-state { + pins = "gpio135"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + pcie2a_default: pcie2a-default-state { + clkreq-n-pins { + pins = "gpio142"; + function = "pcie2a_clkreq"; + drive-strength = <2>; + bias-pull-up; + }; + + perst-n-pins { + pins = "gpio143"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + wake-n-pins { + pins = "gpio145"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + pcie3a_default: pcie3a-default-state { + clkreq-n-pins { + pins = "gpio150"; + function = "pcie3a_clkreq"; + drive-strength = <2>; + bias-pull-up; + }; + + perst-n-pins { + pins = "gpio151"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + wake-n-pins { + pins = "gpio148"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + pcie4_default: pcie4-default-state { + clkreq-n-pins { + pins = "gpio140"; + function = "pcie4_clkreq"; + drive-strength = <2>; + bias-pull-up; + }; + + perst-n-pins { + pins = "gpio141"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + + wake-n-pins { + pins = "gpio139"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + + ssam_state: ssam-state-state { + pins = "gpio85"; + function = "gpio"; + bias-disable; + }; + + uart2_default: uart2-default-state { + cts-pins { + pins = "gpio121"; + function = "qup2"; + bias-bus-hold; + }; + + rts-pins { + pins = "gpio122"; + function = "qup2"; + drive-strength = <2>; + bias-disable; + }; + + rx-pins { + pins = "gpio124"; + function = "qup2"; + bias-pull-up; + }; + + tx-pins { + pins = "gpio123"; + function = "qup2"; + drive-strength = <2>; + bias-disable; + }; + }; + + usb0_sbu_default: usb0-sbu-state { + oe-n-pins { + pins = "gpio101"; + function = "gpio"; + bias-disable; + drive-strength = <16>; + output-high; + }; + + sel-pins { + pins = "gpio164"; + function = "gpio"; + bias-disable; + drive-strength = <16>; + }; + }; + + usb1_sbu_default: usb1-sbu-state { + oe-n-pins { + pins = "gpio48"; + function = "gpio"; + bias-disable; + drive-strength = <16>; + output-high; + }; + + sel-pins { + pins = "gpio47"; + function = "gpio"; + bias-disable; + drive-strength = <16>; + }; + }; + + wcd_default: wcd-default-state { + reset-pins { + pins = "gpio106"; + function = "gpio"; + bias-disable; + }; + }; +};