From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BDE70CD4F50 for ; Thu, 13 Nov 2025 07:54:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=mLn1qTC0+J6drb6NhowLv8jMHz5cIv2dJzxpd8B5HBk=; b=qMB7KGK7kEGNLsTHau3NiaLW/9 qEBlsmVfIzH1Fs7v01kE1wqt4n3mmB5y8h/oxbe5ku/8uXt8EahJ0nTqxPW9gfFNIsxbqNGmcJUFw fWjEw44jmbtr7oX5M/lgGkpBe1BIjGvlNb9OltyGmJPIDKL242Zk+BgS3YSNgOF3Ha3nZIcyl0lxk FcF5N1JPEHRQRwW6V0TCB09Db+iElOoWM06t/AdQeUftXFgIrro8Km/1E3w56yn7mQzuC0vBonEWB c0nAx9igzQIPAy4dBJ9iRezyH9EZ4Iy2Im+cA3TLdMWYTJYRrO1GhBkivy6TH4Ev9ap5k9k/7ZazD vP0B8+8Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vJSA3-0000000A1kk-25YG; Thu, 13 Nov 2025 07:54:31 +0000 Received: from mail-m3280.qiye.163.com ([220.197.32.80]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1vJSA0-0000000A1j5-1Vqj; Thu, 13 Nov 2025 07:54:30 +0000 Received: from rockchip.. (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 29728bffe; Thu, 13 Nov 2025 15:54:21 +0800 (GMT+08:00) From: Elaine Zhang To: zhangqing@rock-chips.com, mkl@pengutronix.de, kernel@pengutronix.de, mailhol.vincent@wanadoo.fr, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, heiko@sntech.de, cl@rock-chips.com Cc: linux-can@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v9 0/3] rockchip: add can for RK3576 Soc Date: Thu, 13 Nov 2025 15:54:16 +0800 Message-Id: <20251113075419.482940-1-zhangqing@rock-chips.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-HM-Tid: 0a9a7c35556403a3kunm5789752bf0378 X-HM-MType: 1 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZGkkdTVZNTUNKSRgdGUIZGR1WFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSU9PT0 hVSktLVUpCS0tZBg++ DKIM-Signature: a=rsa-sha256; b=Dip9QkvOElxkBwC77at5DxAWoc5iunjif9lVGcp/SzZqPFvKLW+6gPWNf2Ln1lHbgp32FFPnTvfZP5GsoV4vMPBbUDPhynwFxriggwKZxasqmtifUibF1eEovkvZxP8PE8f5Ah/2ydtXB1FNmXqsLTpKQFVxlEv7vjI6iq9gT4M=; s=default; c=relaxed/relaxed; d=rock-chips.com; v=1; bh=mLn1qTC0+J6drb6NhowLv8jMHz5cIv2dJzxpd8B5HBk=; h=date:mime-version:subject:message-id:from; X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20251112_235428_934653_0EBAD21E X-CRM114-Status: GOOD ( 10.65 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org rk3576 can is a new controller,new register layout and Bit position definition: Support CAN protocol. There are major differences from the previous rk3568. All errata on the rk3568 have been fixed and redesigned. RK3576 CANFD requires authorization and permission. The software code is not open by default and needs to be authorized separately. Change in V9(Drop dma): [PATCH v9 1/3]: Drop dma, fix "allOf:" [PATCH v9 2/3]: No change. [PATCH v9 3/3]: Drop dma for commit message. Change in V8: [PATCH v8 1/4]: Drop CANFD, correction format warning. [PATCH v8 2/4]: Drop fifo_setup of rkcanfd_devtype_data. [PATCH v8 3/4]: Drop CANFD. [PATCH v8 4/4]: Drop CANFD. Change in V7: [PATCH v7 1/4]: Correction format warning. [PATCH v7 2/4]: No change. [PATCH v7 3/4]: Correct the writing of some registers and correct the annotations. [PATCH v7 4/4]: Optimize the structure parameters and ensure error handling. Change in V6: [PATCH v6 1/4]: Fix dma is support only for rk3576. [PATCH v6 2/4]: Fix the compilation warning. [PATCH v6 3/4]: Fix the compilation warning. [PATCH v6 4/4]: Fix the compilation warning. Change in V5: [PATCH v5 1/4]: Add rk3576 canfd to rockchip,rk3568v2-canfd.yaml, remove rockchip,rk3576-canfd.yaml [PATCH v5 2/4]: Encapsulate some hardware operation functions into rkcanfd_devtype_data to provide differentiated implementations for different models (such as RK3568v2/v3).. [PATCH v5 3/4]: Add rk3576 canfd,fix the register naming rule, Delete the variables used by rockchip itself. [PATCH v5 4/4]: Fix .h sorting. Change in V4: [PATCH v4 1/3]: Correct the format and add explanations. [PATCH v4 2/3]: No change. [PATCH v4 3/3]: No change. Change in V3: [PATCH v3 1/3]: Add documentation for the rk3576 CAN-FD. [PATCH v3 2/3]: Adjust the differentiated code section and add dma function. [PATCH v3 3/3]: Remove dma, no use dma by default. Change in V2: [PATCH v2 1/2]: remove rk3576_canfd.c, use the rockchip_canfd driver [PATCH v2 2/2]: code style. Elaine Zhang (3): dt-bindings: can: rockchip_canfd: add rk3576 CAN controller net: can: rockchip: Refactor the rkcanfd_devtype_data structure net: can: rockchip: add can for RK3576 Soc .../net/can/rockchip,rk3568v2-canfd.yaml | 4 +- .../net/can/rockchip/rockchip_canfd-core.c | 519 ++++++++++++++++-- drivers/net/can/rockchip/rockchip_canfd-rx.c | 103 ++++ drivers/net/can/rockchip/rockchip_canfd-tx.c | 20 + drivers/net/can/rockchip/rockchip_canfd.h | 268 +++++++++ 5 files changed, 871 insertions(+), 43 deletions(-) -- 2.34.1