From patchwork Tue Mar 11 07:15:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Chen Wang X-Patchwork-Id: 14011225 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 583551E9B36 for ; Tue, 11 Mar 2025 07:16:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=10.30.226.201 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741677361; cv=fail; b=cjNLrMyUxr2YXn9m4m7z55oRFIp5KhM1nXSrTnlU5hmAqqRQzg/P1sFSzErdKQqPn0qmNgWvyJtnzJhPxC96WDUkqt65jXzpcxYSHMFIsGc9eah//fkmXBAytuXejoWOL9jWlheXStDU1X8DM4ZQjCbTCcTGNzSUS7AeNoiS6qw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741677361; c=relaxed/simple; bh=aML8CFQl4LfiBIKsOrWn/uPrzUC4Ts8deQvqN+XwU10=; h=Message-ID:Date:To:Cc:From:Subject:Content-Type:MIME-Version; b=h4SihklNDbozM74VQd0sDXxyzL7gMgAZyDnsRlNRlMZBbfdToifzLrtelziawB7wGDhDLD9LhCD19vTAkXc7bjrJ5rSVt1yCkqUo3OEYA6qD+wfmKgsGY46MfB364v5M/bjY+dpd1KmAy2EY9uq9XtCiV4vnBdTPvlMbOCV2Kcc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b=kRfQU33s; arc=fail smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b="kRfQU33s" Received: by smtp.kernel.org (Postfix) id D65C2C4CEEE; Tue, 11 Mar 2025 07:16:00 +0000 (UTC) Received: from MA0PR01CU009.outbound.protection.outlook.com (mail-southindiaazolkn19010003.outbound.protection.outlook.com [52.103.67.3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.kernel.org (Postfix) with ESMTPS id 2FFEBC4CEE9; Tue, 11 Mar 2025 07:15:58 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 smtp.kernel.org 2FFEBC4CEE9 Authentication-Results: smtp.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: smtp.kernel.org; spf=pass smtp.mailfrom=outlook.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=g7O3pGwb8dpjurf8x7kgxaOmLoZ0flX0TObi/sh9JkA835A5wYR2msGXVntXiZIM1LOWwpc6PH8eFzWzczl6CWIwrX0dmOyqY822iAn+YWgoMyCU2ajOWJGc92LE3Cgj0seVJPiPE3AvzWH7Pa4sIGHFm9QFJKp5fG1uAf9ije/15EWaX3y82oxYnV48QGBI1LryrCE2FdRJHlH5u2CebezwatH2rFBodnYJwb1jECiDrKGEudk05k8A9Ni6+uq1jubaO7NZKfxKqyI/9+fe2BOyK+165CfVTaTWjF/ePnbND5hTTBjuqCsMxWxoWUBvAq9JBZZhjiAt+Q4KeUZlJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xSUoYHvL+c19wFET5CwQqIegg4vCDnc0VKbkO4nYiEY=; b=u5da+zyt/Dd2CYkAl+H2bKmZBeNr+EdP9sl9cm/MPqPyh4hEtwA6IdxB8HChyJi8zrpx0EJ9jJ4R+nhOO+kLLsbtioSfdwN3xH25JSOyfQ/RM8FEhZ3Qs9Npehd0NRE43KslYNe56GfP2iU84AvXGmgLNoc1n9PuF9SjRH0o8xaHesep5Z39Ji6/aoz+PvND/suCm3IRIa+XIa7rUIGHmcRdpfXuNgGotV5SEDVYnfgvJKP61GRzMiP5DDbFGbA2+Nfa4cBp1XwO+xfqFV40qDl9OEpiGUoIc4XTJAWvAtMRtUkid1IxXQu1Zn2js3p+26TNMvC72go0Q5bC9KXH7Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xSUoYHvL+c19wFET5CwQqIegg4vCDnc0VKbkO4nYiEY=; b=kRfQU33sqsqgPkuFCMzwxKduRMUoLrQsIPxiedCcW9n1M/RhQa0DbLTQ2sx3Get7RsrLVao1X7wLzyTuO02y1e8ReO7NJVOraKGR2DutODzjM+LJ87lga0XDM5zrzIUSQorjPBAHs416Pk+P87aLPo4E4tqEivPddHkJskeJJyEbEdacYge3peNBE0oJL4xfLgydwjJqtldBAeYcgseAMYdHoM6Xl1We+qhEpUte923abXRvkIWtTPEzmDRkibd5bdW0u5e1fadDeYB3Ncm+wTtKyZPO1zrCcCQYixt3MheY+MlDJUkurTljy7kcXcH9/9MpwAvqvaKGChA7dSdPDg== Received: from PN0PR01MB10393.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:1eb::14) by PN0PR01MB6461.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:72::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.27; Tue, 11 Mar 2025 07:15:54 +0000 Received: from PN0PR01MB10393.INDPRD01.PROD.OUTLOOK.COM ([fe80::1b4f:5587:7637:c5a5]) by PN0PR01MB10393.INDPRD01.PROD.OUTLOOK.COM ([fe80::1b4f:5587:7637:c5a5%3]) with mapi id 15.20.8511.026; Tue, 11 Mar 2025 07:15:54 +0000 Message-ID: Date: Tue, 11 Mar 2025 15:15:33 +0800 User-Agent: Mozilla Thunderbird To: soc@kernel.org, Arnd Bergmann , Linus Walleij Cc: Conor Dooley , linux-riscv , Inochi Amaoto , Xiaoguang Xing , Chao Wei , sophgo@lists.linux.dev From: Chen Wang Subject: [GIT PULL] RISC-V Sophgo Devicetrees for v6.15 X-ClientProxiedBy: TYAPR01CA0183.jpnprd01.prod.outlook.com (2603:1096:404:ba::27) To PN0PR01MB10393.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:1eb::14) X-Microsoft-Original-Message-ID: Precedence: bulk X-Mailing-List: soc@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PN0PR01MB10393:EE_|PN0PR01MB6461:EE_ X-MS-Office365-Filtering-Correlation-Id: 52e8d020-bd9c-4571-237a-08dd606c8ea6 X-Microsoft-Antispam: BCL:0;ARA:14566002|8022599003|15080799006|6090799003|8060799006|461199028|5062599005|19110799003|7092599003|5072599009|12091999003|41001999003|1602099012|10035399004|4302099013|440099028|3412199025; X-Microsoft-Antispam-Message-Info: =?utf-8?q?IrGJ87t77+vAWiyt01Wbox+SUqFFUdz?= =?utf-8?q?wI68hgFrvrrfpno3Hg9c7+ZgSR3zWkmNvqC84GRqxLMXuDDgK0NlOmnHUdxEA9288?= =?utf-8?q?KkjggkVTeKNxMkMVu2bNqI72LorZ59h10OErDjyp+u5DJk5bTJmwolWNJjeZdYDjS?= =?utf-8?q?3H/xQbJ/Ce53atcJHQfNPUGuTr5PA08Yn0fJJkMAj3/HLD8MQbMJJeUlslsFcJkkW?= =?utf-8?q?hAHPZ1OnVwuffLFsyNzTqYMCBF8EpF43HMWEkvEroA7tUvGH546jOZ4WZA8LuECt/?= =?utf-8?q?KfaByMTmnQkgbXTcVw9UNae2S3ZNzgXu4uNPvYE0CKjAvW11adzSNDA2O3FN1jZCN?= =?utf-8?q?MV4DbkEjniPUuWrPqgVxTOiivpXb56dtYRfNZFr3aCtUcxK15z5ZhCLT/XjqhEFPo?= =?utf-8?q?CiQ44VA81P/OOTkLK7qPx1xIYJBaBaW8JpYB/lYa/awXv+NSFgYS89CuusTe4eRN6?= =?utf-8?q?h+M5TWnyqYgwgirn33EnImq9qWaH+Z3vr9iqYTXCvxYL9wXQ6TQ/Y1Fq/XnoKS8Z3?= =?utf-8?q?t9rEH2NLExQkVsRd3DcKDqr5m5aHAFPcKb39CFFiJ9UqeCyk/1PnLnkgXEod/N5ug?= =?utf-8?q?SqH/T9/Nt2GlLsfVyn79tdkBMA7cI249p1CsYv5U0fJIY+aEvqfz+jYbfZr6BCO8T?= =?utf-8?q?qvXvxusnx9QqTgHijbbZ89IPDAs/tHzn8sCxP+1MmtH1n6ptz2oTpXjlfb8vlTFzk?= =?utf-8?q?YNV5Z/naHXpulvijHGIhRB15kF44y2ehPRGJTqQUVVKjHbtdCixmBPBtYaB21SHb0?= =?utf-8?q?PYw9/irIrav5AIgxk8LudI/B4f8bxJcYCC4wOJoZoanC2wjJrT4qdaM5BCSQabkgQ?= =?utf-8?q?1nKeZC8tPNUZKRM7L4SZnmZltli+jIEjSamCrAavNMcDRAOALm3dZ1a4CWxthtRdb?= =?utf-8?q?CYin7z1jdIDcOs9kfCoGflFQzEQiwsq5fjJX3cGCSlo8HBtiAJLe8PeGK3tNXLhhX?= =?utf-8?q?TSpr53uBzcfIiaBmfPkF5jsxcCSEy8JEU3wpfUlL6AdlmfG6tkNnph4rTfeVfKa+n?= =?utf-8?q?RfZ1v2plExHoLFxCTBXBb/VV0EamwbSLSJ+dV8wBkl5/Xzoa+9/3cMpNpphs7Zz/E?= =?utf-8?q?BDNYZgTLMww/2pSdERye3/l1sRj7wRaTaS0i/e7uaFrFo1TaqJix9ppxfaKCmvna6?= =?utf-8?q?hTXBfL/EFikxq6GAUrsMlkin7nA3q8GDDZLOtogceylRc+EMRQI9HmB53z+/AUNuS?= =?utf-8?q?7LXxABg6s5v/5HXmj6j8L9aqIkUDpw1XlPpF2ltFliZA+7xox65Xme6IKZxxYcAmg?= =?utf-8?q?9KzyALwsM4b+mqHnYTDchrsTkwW9bklBFLaCGyRDgHcjpfF3D0OtTek7LorjIvjwM?= =?utf-8?q?LoOmJwAZwE/eCuMCNtT1aSpzObwZK9eN0A=3D=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?m568QFJzsc66iBri4pP09ES0+RCe?= =?utf-8?q?C8+TdYCS4F9zMlEku1koVWWUnSkSCdQmFNQsTdZh9NBe8LdcmPe8gjv4G58HwYjRq?= =?utf-8?q?QPbBZIqZ/d+dUsSShJjjoc2J54honzkPPiV5t+ufbLk6Hb7WOnI90IYwPZJ0AFSrN?= =?utf-8?q?p4AMi6ZfNc5HA2+YROErZn0YyGBakfPB3V8p6h+4sst1phPqB1773EObg4UlPNM65?= =?utf-8?q?rSqwRbGB6HaYKKsPT+1U+CF8QBeq9THuaEBA2K9Dfkv8DVZbP9IqbZhfR1OIyC6jd?= =?utf-8?q?KVrNo64s391CXvOJ17Tq7BJZwCOD7gP4fXnQhNK3Yxg06n+Azrm+wj5Udfrh+czjf?= =?utf-8?q?jqgrjZoHZUfYisC6xqmxqvOiHr2C/ACf7wOAdoO3evTdwr5/jJnXWZ1pNZY40D0RA?= =?utf-8?q?HIi1Ea6kygPUZhHWtt6sEOo0+6Xrki58lxxPUpR+wRl3l8RRVlm3mzO3ovBYb68r2?= =?utf-8?q?Pvm6crRDc9O9fUIlQ9jeun74FeGGMzBDi3zTHG9Jk/ZNviz/tIMsG79Fvnc7MyY0N?= =?utf-8?q?l9zm1PhPLlPkZTO5Dy4y0Gozho+tyU0dcN7xy1yriP+LVsKkqC5n7gvB8NoeVP0mY?= =?utf-8?q?H2tLOjIgvaNuWBjtfDa13fDp02T08e1Rjr9ZXOF/gR92OgelG9pzZ0LkWr524eX6w?= =?utf-8?q?b65UEQRTRupeo+AQ2poEPOeZzeqSsM63qsbxFCKOPKgJ+HFQ4nE0/5UtkbYO7EhBy?= =?utf-8?q?1CH0NoJSX7tNJ+rMyjUbr8xxiXbjxWoPgYyne+mbW0PFvnsqOSBA0OuQGaLg8ZonH?= =?utf-8?q?LKITcBzIzQi7RB9myOP3hbjZO1Sd/r5Khn9lQbQjJIx8G0c4nq94+Xo/dFbziEean?= =?utf-8?q?9quY++4R6sSN2HevCyOE1cPJJe9gYrPDUodofhR5UXc0koRl6juPBurKE1hqnDaj/?= =?utf-8?q?q3tPMJ32zKj2HFlRvIiSy/E4v5pVrMXOMgCuqeLLnJgyTd2f5iY/Di+svyhW3btj0?= =?utf-8?q?Z4NBjl0m58QACu2xvpu6FSZqYFCa1bZmS7aupZif+xkE5P0YDfDr2mUAdlCJqYQt7?= =?utf-8?q?/FBLhCZF+TbMRSMhhhm5iXAMW/spnlJDEYN2V2V0REMB3a+rOTcX933ZO+8ps1DUB?= =?utf-8?q?9+/mdir+N7EP1fuR9iWWJy+n124FcY+SMmiT+ozVqCgBdTc22gOBwA1IcDHZjQdwd?= =?utf-8?q?LcYnSbvBkhV7IdxXPd4JpqA6QhRJiG7Z5T5DJMTP1/vtK7zULf9fvT7qUuX5ZsFFx?= =?utf-8?q?jAnbcbpPwTsZC6jKAhdVanFlcuU1aMXDIFpHoAcuV0CIEZ/D375a1cDukkUNYkYIT?= =?utf-8?q?Bid1BowaJ3IRAnNz?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 52e8d020-bd9c-4571-237a-08dd606c8ea6 X-MS-Exchange-CrossTenant-AuthSource: PN0PR01MB10393.INDPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2025 07:15:54.1171 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PN0PR01MB6461 Hey Arnd, Please pull dt changes for RISC-V/Sophgo. Please note that in the commits I submitted, I merged a branch ib-sophgo from Linus Walleij (see [1]).  because pinctrl's dts patch depends on it. So among total 13 commits, the following 5 patches are the actual patches to be submitted in this PR, others are merged from the branch ib-sophgo. 5277657d5383 riscv: dts: sophgo: sg2042: add pinctrl support f047a9285f9f riscv: sophgo: dts: add cooling maps for Milk-V Pioneer 62cdf0a06dd5 riscv: sophgo: dts: add pwm-fan for Milk-V Pioneer 8630ed6f2adc MAINTAINERS: update info for SOPHGO DEVICETREES and DRIVERS 255f83ba5c16 riscv: sophgo: dts: add pwm controller for SG2042 SoC I'm not sure if this is ok for you, any questions, please feel free let me know. Thanks, Chen. Link: https://lore.kernel.org/linux-riscv/CACRpkdYfZ8izsBJaKUd__jXGHnDBU9Tha=2kozjzHssoppgY5w@mail.gmail.com/ [1] The following changes since commit 2014c95afecee3e76ca4a56956a936e23283f05b:   Linux 6.14-rc1 (2025-02-02 15:39:26 -0800) are available in the Git repository at:   https://github.com/sophgo/linux.git tags/riscv-sophgo-dt-for-v6.15 for you to fetch changes up to 5277657d53834cfbdbb9444088c1448b29bdfe98:   riscv: dts: sophgo: sg2042: add pinctrl support (2025-02-28 08:43:51 +0800) ---------------------------------------------------------------- RISC-V Devicetrees for v6.15 Sophgo: Add pwm controller support for SG2042. Add pwm-fan & cooling maps for Milk-V Pioneer. Add pinctrl support for SG2042. Signed-off-by: Chen Wang ---------------------------------------------------------------- Chen Wang (3):       riscv: sophgo: dts: add pwm controller for SG2042 SoC       riscv: sophgo: dts: add pwm-fan for Milk-V Pioneer       riscv: sophgo: dts: add cooling maps for Milk-V Pioneer Inochi Amaoto (10):       MAINTAINERS: update info for SOPHGO DEVICETREES and DRIVERS       pinctrl: sophgo: avoid to modify untouched bit when setting cv1800 pinconf       pinctrl: sophgo: introduce generic data structure for cv18xx pinctrl driver       pinctrl: sophgo: generalize shareable code of cv18xx pinctrl driver       pinctrl: sophgo: introduce generic probe function       dt-bindings: pinctrl: Add pinctrl for Sophgo SG2042 series SoC       pinctrl: sophgo: add support for SG2042 SoC       pinctrl: sophgo: add support for SG2044 SoC       Merge remote-tracking branch 'linux-pinctrl/ib-sophgo' into for-next       riscv: dts: sophgo: sg2042: add pinctrl support  Documentation/devicetree/bindings/pinctrl/sophgo,sg2042-pinctrl.yaml | 129 +++++++++++  MAINTAINERS |   4 +-  arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts                  | 108 +++++++++  arch/riscv/boot/dts/sophgo/sg2042.dtsi                               | 15 ++  drivers/pinctrl/sophgo/Kconfig                                       | 46 +++-  drivers/pinctrl/sophgo/Makefile |   8 +-  drivers/pinctrl/sophgo/pinctrl-cv1800b.c                             | 27 ++-  drivers/pinctrl/sophgo/pinctrl-cv1812h.c                             | 27 ++-  drivers/pinctrl/sophgo/pinctrl-cv18xx.c                              | 602 ++++++++++++--------------------------------------  drivers/pinctrl/sophgo/pinctrl-cv18xx.h                              | 66 +++---  drivers/pinctrl/sophgo/pinctrl-sg2000.c                              | 27 ++-  drivers/pinctrl/sophgo/pinctrl-sg2002.c                              | 27 ++-  drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c                          | 296 +++++++++++++++++++++++++  drivers/pinctrl/sophgo/pinctrl-sg2042.c                              | 655 ++++++++++++++++++++++++++++++++++++++++++++++++++++++  drivers/pinctrl/sophgo/pinctrl-sg2042.h                              | 49 +++++  drivers/pinctrl/sophgo/pinctrl-sg2044.c                              | 718 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  drivers/pinctrl/sophgo/pinctrl-sophgo-common.c                       | 451 ++++++++++++++++++++++++++++++++++++++  drivers/pinctrl/sophgo/pinctrl-sophgo.h                              | 136 ++++++++++++  include/dt-bindings/pinctrl/pinctrl-sg2042.h                         | 196 +++++++++++++++++  include/dt-bindings/pinctrl/pinctrl-sg2044.h                         | 221 +++++++++++++++++++  20 files changed, 3265 insertions(+), 543 deletions(-)  create mode 100644 Documentation/devicetree/bindings/pinctrl/sophgo,sg2042-pinctrl.yaml  create mode 100644 drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c  create mode 100644 drivers/pinctrl/sophgo/pinctrl-sg2042.c  create mode 100644 drivers/pinctrl/sophgo/pinctrl-sg2042.h  create mode 100644 drivers/pinctrl/sophgo/pinctrl-sg2044.c  create mode 100644 drivers/pinctrl/sophgo/pinctrl-sophgo-common.c  create mode 100644 drivers/pinctrl/sophgo/pinctrl-sophgo.h  create mode 100644 include/dt-bindings/pinctrl/pinctrl-sg2042.h  create mode 100644 include/dt-bindings/pinctrl/pinctrl-sg2044.h