From patchwork Mon Jan 12 10:15:39 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 60 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4B8312C11D7 for ; Mon, 12 Jan 2026 10:16:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768212982; cv=none; b=tV2/KoKtVlamPG/yTCW3+4mwEBYaOHFrzsFCfJd6FLAtjvJWk2qVne56vIDH9xSBCj/iIikRCcAb9vK39wRvRZoTN6QU2B9EWmKNMRKalvO/Q3YwJMx2X64Tex/DX1vYUHmzHiFFvkYJb9xmvDUDDJPZOKy0stoEgG3c/IF5REg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768212982; c=relaxed/simple; bh=T4dB7qhSOB7MNSy9r85wdPbIeNqb5QyQF+j4L2O76eE=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=tR3zv5czbaPdKfKIJLIiSLzH0fdSKCOfOni0joooK7oq09F0swnFilE6ZIkyGujuVZT4Mc2GrVmtnQs8/3e4BwQnsHdLyoRfCuzKFpf57/sA5l98k2g8CwqrN1CIb6cmKlzyJjHZ2b5p6nSXh13QawBmoijHKCAjdc9s4M5jxTQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=UUvp/+Oi; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=HNsOitQl; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="UUvp/+Oi"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="HNsOitQl" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60CAEk6I1316017 for ; Mon, 12 Jan 2026 10:16:19 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=I5WkPX0kRroo4V3hS9zD0M 7qGrJz1a+233BafHlg7M8=; b=UUvp/+Oirl/JKPuLWMZJav/yN6zNonSorJhHyc HjPQMtsEhHtxvh5lVrgwjIvbIw/j5TqpgfwSE+F2/e0SH0p0LtPEJ9jlwnDGFvuA hWyKt+yzS394njsmcmKzqLU+kSc9S+AwydI76tkAAS1/NP2AKijN0IM5HbKz9oAM klj/yE4PW7pxkrIfYAGQL0EtCjvVprXF8fOg/EyKddcAMmgN09Me4j43+UAGQEXz RO11BRsy9emAJJeTNJQuZNWz9xUYn9mbqw9jbsdWRfaL3/2UMptnfs7CzT7h868b sntlQ9/RAcom+7rw81sByH7O9r05dPxuyOwFtAMeObXrUSjQ== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bmy1hg04v-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 12 Jan 2026 10:16:19 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8bb9f029f31so1674258685a.2 for ; Mon, 12 Jan 2026 02:16:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768212978; x=1768817778; darn=lists.linux.dev; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=I5WkPX0kRroo4V3hS9zD0M7qGrJz1a+233BafHlg7M8=; b=HNsOitQlFi0SaPv/9rV09HsCV0xXIQ9sPvSEv7nJ4PIJ6VyDLs91iL2BDusNfRExNO X+uvAmz9Jahhr1zhK3TbO/cJHS/XXXefLIZcBZe4m6sUvyzeop6AecovwZ4fRijIMsEB kmiR3CLTcZGgtukH+hxcwv4WcYpup7kWsY25OpjNhdd64Yj4t9JTpRZXIDwLsOaPMc5h ke8/rmlk77JlyOfARyHGHpx+R1L/BLbWVySWJ7GcgiK8nlhxIiNmqnIFWvg6jQMLrOL7 afOskz5t7RAnTtHwlfKFTXM0H9y3nnPzU8GOb4nZbbpOylhT08UGf9OyLzNy6bzal8lj 3EWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768212978; x=1768817778; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=I5WkPX0kRroo4V3hS9zD0M7qGrJz1a+233BafHlg7M8=; b=guAPiU8dQwntgFUaMh11n22y97zZdNOwReOXqvsNEcgCyMPUOpxFskf+9x4PR7Naph Odx3o4yT7qO0iKIVieqi0C7uzEB6vxjgZkZkW1v+laG4dvQ9/DNiIeCUhwOhc40QTtur jcgszxuz6qKumub5lTZ0QP4iK3lrJNzOfn6fhwpcGhGuXADcdLZkQ6gFBn7fzvv0WjVx OKfm7WpnHiy2B7r+zjPPEFQx73L1EPOZR3ghg8tslIfRfaEmnJ0f6VMjClc6/AEI/tqT qQdXytSnXu5oAlsqK5AvWwwVuCB6uirRrxFHZnGlwg3WbaZF5waRg7xM3UFDBpsS0vhx mu7w== X-Forwarded-Encrypted: i=1; AJvYcCV9zkJ+MgQLfYg6HqUdSqhNrIjx57FjSObSGPkJm0I9Fawa6ELJzJAPkCmcCkGvWiipD8Y=@lists.linux.dev X-Gm-Message-State: AOJu0YwNfb7Twb0b3FWhr8pGTFquqqcNhYDH0RgBwgCJgZ+Ow25oeMid avg9MXUU5Nkppw7ml6u5sM0u42eLCJxlY0ydSMVJMMeHCjcm3KwdlPZWlkuHcnPKttb4LCyjI5r XhXSW9umiJ+0Q5F3oXfb5HqvXFuLNEFwVklGlv/3/h3un2cexVOipjBc= X-Gm-Gg: AY/fxX67U951qb40Xr1wP4VRC7QcYbIPTguweEXB4gxYNcsQ6v2/Ne8azn3eK5HD3En UJ7XxEn3U3Z/SmfgvvO2Y/cQOn0lG71b166DMYbMq8KgGVBCrp5hYGU1Cl8i/rD+uRHAPIqA4lT HoaaIhCnpyataMitJf/Lc72mhtsD7jwHrOCHcNHlZSmP346qxGVJBC/lRDicUT9vxum2MQh6kNZ sHbNbVygIlvdHM2fQOjpEiR3S22MSU4fAnHPE760ZxgXIzPSeX/S1XDEnIFXjcuwoypBA/MVih8 mc1NnLBT8ZYKqW4G9ttVYZrS2gcBurtTteeOgPgVR+cotYKRQG/kDuRJtKTEWbinSu/WdyYp8+G ac7EHOfwPfqwJG9N55EhAp2RW3INbznECNIOwTajP X-Received: by 2002:a05:620a:40c9:b0:8c3:6603:cf63 with SMTP id af79cd13be357-8c3893f6de8mr2627910785a.68.1768212977782; Mon, 12 Jan 2026 02:16:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IGs8ShypNhVdDakSevb2ZS1sNpt+R6FIEerItjbw5zTxbNLfiPTZKzHXym+g0nfOdJdvZoOQA== X-Received: by 2002:a05:620a:40c9:b0:8c3:6603:cf63 with SMTP id af79cd13be357-8c3893f6de8mr2627906885a.68.1768212977127; Mon, 12 Jan 2026 02:16:17 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:eb74:bf66:83a8:4e98]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d865f0cf2sm126530355e9.3.2026.01.12.02.16.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Jan 2026 02:16:16 -0800 (PST) From: Bartosz Golaszewski Subject: [PATCH RESEND net-next v6 0/7] net: stmmac: qcom-ethqos: add support for SCMI power domains Date: Mon, 12 Jan 2026 11:15:39 +0100 Message-Id: <20260112-qcom-sa8255p-emac-v6-0-86a3d4b2ad83@oss.qualcomm.com> Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAMvJZGkC/23PPW/CMBAG4L8Sea6j87fTiaGsDO1YMRhzAUskB jtEVCj/vVaGUilZTjrpvefuniRjCpjJe/UkCceQQ+xLo98q4s+uPyENx9ITDlyBAUlvPnY0O8u VulLsnKdWauBCOa8YJ2XumrANj9n8Jp/br+3uo+pxoD0+BrIvgXPIQ0w/886RzbGZbxis8COjQ AV3pvEtQ63t5hJ6l2Id02nmRvFHMOBmjRCFMMpoc2i4AHdYEPJFsNUnR1mI1mitAazx6BaE+k+ sXqEKAewoUDjXCrt8RL8Izpo1QhdCWtMysFxqhpuYc327u0uJdnUpZD9N0y8pfHmS1gEAAA== X-Change-ID: 20250704-qcom-sa8255p-emac-8460235ac512 To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Richard Cochran , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Maxime Coquelin , Alexandre Torgue , Vinod Koul , Giuseppe Cavallaro , Jose Abreu , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Matthew Gerlach , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Keguang Zhang , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Jan Petrous , s32@nxp.com, Romain Gantois , Lad Prabhakar , Heiko Stuebner , Chen Wang , Inochi Amaoto , Emil Renner Berthing , Minda Chen , Drew Fustini , Guo Ren , Fu Wei , Nobuhiro Iwamatsu , Geert Uytterhoeven , Magnus Damm , Maxime Ripard , Shuang Liang , Zhi Li , Shangjuan Wei , "G. Jaya Kumaran" , Clark Wang , Linux Team , Frank Li , David Wu , Samin Guo , Christophe Roullier , Swathi K S , Bartosz Golaszewski Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, Drew Fustini , linux-sunxi@lists.linux.dev, linux-amlogic@lists.infradead.org, linux-mips@vger.kernel.org, imx@lists.linux.dev, linux-renesas-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, sophgo@lists.linux.dev, linux-riscv@lists.infradead.org, Bartosz Golaszewski , Bartosz Golaszewski , Krzysztof Kozlowski , Konrad Dybcio X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=4504; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=T4dB7qhSOB7MNSy9r85wdPbIeNqb5QyQF+j4L2O76eE=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpZMngqzZ8uvruPvEUoAlIERmJXZV4GOvLD2CUA 2jk6739/fCJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaWTJ4AAKCRAFnS7L/zaE wxLsD/4pIBV9PSLE5cLStoWto/nEchd0bGE8MvbAwpY7xBNhsGbWLx5qp7yR/7ipfEsRkp+n2w8 dDysWC7Pz4fAkEk4FtwXRb+R5d/2QncX00PG3luGttmg6zSJcNvGNnnBaGKKSBmgqyjwTIJQ2Dx qVjNEW137Sm4alGKEtkzhPmGECSWlii1AwKTcDQWEIJPPPTh+0bhFL+zi8kSgYMAJDMm0AsvMk1 kyc3bdP8vYqFzhW1iXRVBQ2EtaZkYwflo9aUMrbREmHfOtcR7DwOkAD605RA1QmBsCKizR0Qphq 0tk83ExlrDkRqK24PjAQByuN4gq0MICaVQfj1QAlNSVrAZA9HWIL179Q7j1tBaff7SAJ6I+f7h4 Kba+rBS1aOF/2x4inPQXPcoecyJvQQLrHvSVkJPOY+8LaHRqFsBfTC5MP7zl87mmHHRo7e+WCr2 V4eudb2DJwf9MQG4HMNDlRBQjctY/HQdcQODvJzycFFDkaGQ9UR0yNGCziPRj+l8DNKOQaTMtdT CdW8HN1Aia0NAg5TOmP9La2/8J90fInR6UufA8+X+RmuspgHWcSu+GwWQeLOol/nfqeNgo2G6/r R2hKOuoUwXqPLKKwYaNyjSW9cXRY7Ps71Ttwyrx3d7r04rLYz2jN0ZK4Ws6zA9MfIDqcj0I4MCM hANNzlBXjH4lQvA== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: TJPuS-zcHwmd65nAH90qSAXFhTNHqPcx X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA4MCBTYWx0ZWRfX4MsuOa0MZ1Et uOghboOYhfB3eXPZgOkSf7zIm2vMqJbLnnTskk0cqVTlmlk8ma3pZZ8G3hTWe7yBWzIAzOnk7+5 +LVUuuurf9LMRj3+gkMAwoiOqgAq3rhFjWWsdDkUeb1Zxk3/poc3nW8p24aNOmOTSlUDUvjdiZg UIke8pXNprwQDgTndlKZQ5Bk2OrqPWOHlA6peGJfT5BHQ5dVF2Xxq2tTXq95i4cQotFtxGRTxnz f5DAkikoU8nIyFYMT07pDBLZujw9nxAupeXaFEPEnsr5fZ9ubwYUUDfkqyWeasm6FnWPSs8a8To SLZL5Q2opy23yU1hp2dz9S/5SbVbgyw3TCnIZjSDSZIDndfFjrduXZG1jWF2YHjbrV5fPdngCpc VEPpZXU2hU5rb1ZjF5BdyLFFq/bpYRqgychvQ7afwFCrguSJ+fsZBRegNaa882AZAZVHx4Fo/7K uxGfpQddnSt3ELilkVA== X-Proofpoint-ORIG-GUID: TJPuS-zcHwmd65nAH90qSAXFhTNHqPcx X-Authority-Analysis: v=2.4 cv=EovfbCcA c=1 sm=1 tr=0 ts=6964c9f3 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=PHq6YzTAAAAA:8 a=h7uu4O38hj_b6GN6T5YA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 a=cvBusfyB2V15izCimMoJ:22 a=ZKzU8r6zoKMcqsNulkmm:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-12_03,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 adultscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1015 suspectscore=0 malwarescore=0 phishscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601120080 Status: O Add support for the firmware-managed variant of the DesignWare MAC on the sa8255p platform. This series contains new DT bindings and driver changes required to support the MAC in the STMMAC driver. It also reorganizes the ethqos code quite a bit to make the introduction of power domains into the driver a bit easier on the eye. The DTS changes will go in separately. Signed-off-by: Bartosz Golaszewski Signed-off-by: Bartosz Golaszewski --- Changes in v6: - Fix $id value in the bindings - Drop patch 3/8 from the series - Update init/exit callback signatures - Link to v5: https://lore.kernel.org/r/20251107-qcom-sa8255p-emac-v5-0-01d3e3aaf388@linaro.org - Link to v6: https://lore.kernel.org/r/20251219-qcom-sa8255p-emac-v6-0-487f1082461e@oss.qualcomm.com Changes in v5: - Name the DT binding document after the new compatbile - Add missing space - Make the power-domains limits stricter - Link to v4: https://lore.kernel.org/r/20251104-qcom-sa8255p-emac-v4-0-f76660087cea@linaro.org Changes in v4: - Remove the phys property from the SCMI bindings - Mark the power-domain-names property as required - Set maxItems for power-domains to 1 for all existing bindings to maintain the current requirements after modifying the value in the top-level document - Link to v3: https://lore.kernel.org/r/20251027-qcom-sa8255p-emac-v3-0-75767b9230ab@linaro.org Changes in v3: - Drop 'power' and 'perf' prefixes from power domain names - Rebase on top of Russell's changes to dwmac - Rebase on top of even more changes from Russell that are not yet in next (E1vB6ld-0000000BIPy-2Qi4@rmk-PC.armlinux.org.uk) - Link to v2: https://lore.kernel.org/all/20251008-qcom-sa8255p-emac-v2-0-92bc29309fce@linaro.org/ Changes in v2: - Fix the power-domains property in DT bindings - Rework the DT bindings example - Drop the DTS patch, it will go upstream separately - Link to v1: https://lore.kernel.org/r/20250910-qcom-sa8255p-emac-v1-0-32a79cf1e668@linaro.org --- Bartosz Golaszewski (7): dt-bindings: net: qcom: document the ethqos device for SCMI-based systems net: stmmac: qcom-ethqos: use generic device properties net: stmmac: qcom-ethqos: wrap emac driver data in additional structure net: stmmac: qcom-ethqos: split power management fields into a separate structure net: stmmac: qcom-ethqos: split power management context into a separate struct net: stmmac: qcom-ethqos: define a callback for setting the serdes speed net: stmmac: qcom-ethqos: add support for sa8255p .../bindings/net/allwinner,sun7i-a20-gmac.yaml | 3 + .../bindings/net/altr,socfpga-stmmac.yaml | 3 + .../bindings/net/amlogic,meson-dwmac.yaml | 3 + .../devicetree/bindings/net/eswin,eic7700-eth.yaml | 3 + .../devicetree/bindings/net/intel,dwmac-plat.yaml | 3 + .../bindings/net/loongson,ls1b-gmac.yaml | 3 + .../bindings/net/loongson,ls1c-emac.yaml | 3 + .../devicetree/bindings/net/nxp,dwmac-imx.yaml | 3 + .../devicetree/bindings/net/nxp,lpc1850-dwmac.yaml | 3 + .../devicetree/bindings/net/nxp,s32-dwmac.yaml | 3 + .../devicetree/bindings/net/qcom,ethqos.yaml | 3 + .../bindings/net/qcom,sa8255p-ethqos.yaml | 98 ++++++ .../devicetree/bindings/net/renesas,rzn1-gmac.yaml | 3 + .../bindings/net/renesas,rzv2h-gbeth.yaml | 3 + .../devicetree/bindings/net/rockchip-dwmac.yaml | 3 + .../devicetree/bindings/net/snps,dwmac.yaml | 5 +- .../bindings/net/sophgo,cv1800b-dwmac.yaml | 3 + .../bindings/net/sophgo,sg2044-dwmac.yaml | 3 + .../bindings/net/starfive,jh7110-dwmac.yaml | 3 + .../devicetree/bindings/net/stm32-dwmac.yaml | 3 + .../devicetree/bindings/net/tesla,fsd-ethqos.yaml | 3 + .../devicetree/bindings/net/thead,th1520-gmac.yaml | 3 + .../bindings/net/toshiba,visconti-dwmac.yaml | 3 + MAINTAINERS | 1 + drivers/net/ethernet/stmicro/stmmac/Kconfig | 2 +- .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 344 +++++++++++++++++---- 26 files changed, 454 insertions(+), 59 deletions(-) --- base-commit: f417b7ffcbef7d76b0d8860518f50dae0e7e5eda change-id: 20250704-qcom-sa8255p-emac-8460235ac512 Best regards,