From patchwork Sun Apr 23 17:25:24 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 8573 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp2300392vqo; Sun, 23 Apr 2023 10:40:40 -0700 (PDT) X-Google-Smtp-Source: AKy350Ynuj754sgH321pZ2+ChzvuzyTSIatjj5+ntxizmOdP3W6Ixe/foSr6t5iWcabNf0nZY/lP X-Received: by 2002:a17:90a:880b:b0:240:3dc7:4939 with SMTP id s11-20020a17090a880b00b002403dc74939mr11634764pjn.27.1682271640367; Sun, 23 Apr 2023 10:40:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682271640; cv=none; d=google.com; s=arc-20160816; b=uQpuXW/pGsjICnYUHysI4k2LopZF91yGrqgyybiLRYYyqA9rYfvlarFbrs1Ymsjs5m 3j9klxZgYXpIN1kQolsKNKUM86hfS2azfPMOMJf/1JkyQ4hxgNjj7aTuxovz/qQ2JxsA QCg9DW6gGpwC4CugxMsggRCsQIMJsEIEhKg111NH6L3+/1C6fgFJPM1jC8DIg7hJG+WW kdrTuJuTISSh6wMSNxGmMlRUh1Ecv0USJCXGMbsnye3kf9UZMQyrPJCRa6bXz7AG3NTZ YuIAY0TWsZcIrOoQTr2k5LcrpqwZkpVz5vUUGhRFRWfoapE0okIOwj/LQe9c/VjPhE51 xdIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=uL5yPRaPsceCGbvCtDdOlsKWMRHlRugtX8iMSJPTZDk=; b=rsqeGz/sC74VitL81NnN5bP+SZ29mqSeKSsZi077ctK5Ir5OYLttI+WMw5NOj4ZH02 CL4A3giOVJUxdsJADj0StxIPGzcsRhZgvSeEXDtyEoh+qWyjjQzjjPsK4PLC9eU8xNTj PfWr7wvMDZu31vQK1nJLzfqNmwrci+d1daLlm2SHf607UdlDVZlCKK+sZ1GVP/4mA7zi shpNx3wW80kotIQh3aa9Gg96JyUoblEqkGLrJ/EdmQGJMGxRanYQsjruXvn4MtfIjBeY IQIQWzaX0iMU4PRTNxNbytaWuk0ZQOFGgwVHa0G4Ihp0Zqq8qtrdkb/NH1F4Jj5YUmE4 DgPQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=mH0TBJ+Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l6-20020a17090ab70600b00235dc16de3asi11605784pjr.16.2023.04.23.10.40.23; Sun, 23 Apr 2023 10:40:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=mH0TBJ+Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230074AbjDWRZo (ORCPT + 99 others); Sun, 23 Apr 2023 13:25:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34446 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229696AbjDWRZm (ORCPT ); Sun, 23 Apr 2023 13:25:42 -0400 Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [IPv6:2a00:1450:4864:20::334]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 683C710D3 for ; Sun, 23 Apr 2023 10:25:40 -0700 (PDT) Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-3f1738d0d4cso22220995e9.1 for ; Sun, 23 Apr 2023 10:25:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1682270738; x=1684862738; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=uL5yPRaPsceCGbvCtDdOlsKWMRHlRugtX8iMSJPTZDk=; b=mH0TBJ+YAOpAbtbc1vKOUVVwzrk15k/GVhEPrxPHJvV1gC4gYIpH8Jn37Y1287nzdZ uyd2mE82dzvqUKHv5JESijMtiCwVlPHGKy7Hv+b1CD7YGIbgTTrPAjzad6wzxpbgYCaS 2mzyqaG6llYkQOqYL7XWP6exZu4mULi+zs/JE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682270738; x=1684862738; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=uL5yPRaPsceCGbvCtDdOlsKWMRHlRugtX8iMSJPTZDk=; b=kp/6E4SjfrbqhT0++lzWqVa9b7NE10eqUDF60iwAHtDiwXigQNPNRb3C1oFZGTmQOv ctXhaVOtlRl/DMmQlHX/kCHLUJJvCaE0saqAf+5G18OuUQ+bHwrjRaL8Q2WN1ST+DsbC BCL8pTSIgG/AkND9Nu6Qa5notAelFnBTx8C3PfeZ5Y0a8qa5EkHeJcKqjj+yXXD1SRmc L8YSa1YetlYmVNXdjZpO7Adp5DGotBX4tK2/te2pr+NXMRLgbcxeZYSNkYX267/revZH G9RtwoUTSJfUlcJb5hpnWYuQH0n2CJTyPz4HYftG4XgOD2xDrZ9+BfbVyCNssE146WTw ZlGA== X-Gm-Message-State: AAQBX9ewggHMM++pZoM+NZN2a2gIcPI2S7ztpoa3Zr0MfteDFIOOf3W8 kKq08ooFoY3opEHCI13Y3+2UvZsXqRIO0k1Yxt3fYA== X-Received: by 2002:a7b:c84d:0:b0:3f1:7129:6b25 with SMTP id c13-20020a7bc84d000000b003f171296b25mr6361534wml.18.1682270738546; Sun, 23 Apr 2023 10:25:38 -0700 (PDT) Received: from dario-ThinkPad-T14s-Gen-2i.. ([37.159.119.249]) by smtp.gmail.com with ESMTPSA id j32-20020a05600c1c2000b003f173987ec2sm13511653wms.22.2023.04.23.10.25.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Apr 2023 10:25:38 -0700 (PDT) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: Amarula patchwork , michael@amarulasolutions.com, Dario Binacchi , Alexandre Torgue , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Krzysztof Kozlowski , Lee Jones , Marc Kleine-Budde , Maxime Coquelin , Paolo Abeni , Rob Herring , Wolfgang Grandegger , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-can@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, netdev@vger.kernel.org Subject: [PATCH 0/4] can: bxcan: add support for single peripheral configuration Date: Sun, 23 Apr 2023 19:25:24 +0200 Message-Id: <20230423172528.1398158-1-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1763989031503190244?= X-GMAIL-MSGID: =?utf-8?q?1763989667652554282?= The series adds support for managing bxCAN controllers in single peripheral configuration. Unlike stm32f4 SOCs, where bxCAN controllers are only in dual peripheral configuration, stm32f7 SOCs contain three CAN peripherals, CAN1 and CAN2 in dual peripheral configuration and CAN3 in single peripheral configuration: - Dual CAN peripheral configuration: * CAN1: Primary bxCAN for managing the communication between a secondary bxCAN and the 512-byte SRAM memory. * CAN2: Secondary bxCAN with no direct access to the SRAM memory. This means that the two bxCAN cells share the 512-byte SRAM memory and CAN2 can't be used without enabling CAN1. - Single CAN peripheral configuration: * CAN3: Primary bxCAN with dedicated Memory Access Controller unit and 512-byte SRAM memory. The driver has been tested on the stm32f769i-discovery board with a kernel version 5.19.0-rc2 in loopback + silent mode: ip link set can[0-2] type can bitrate 125000 loopback on listen-only on ip link set up can0 candump can[0-2] -L & cansend can[0-2] 300#AC.AB.AD.AE.75.49.AD.D1 Dario Binacchi (4): dt-bindings: mfd: stm32f7: add binding definition for CAN3 ARM: dts: stm32: add CAN support on stm32f746 ARM: dts: stm32: add pin map for CAN controller on stm32f7 can: bxcan: add support for single peripheral configuration arch/arm/boot/dts/stm32f7-pinctrl.dtsi | 82 ++++++++++++++++++++++++++ arch/arm/boot/dts/stm32f746.dtsi | 39 ++++++++++++ drivers/net/can/bxcan.c | 20 ++++++- include/dt-bindings/mfd/stm32f7-rcc.h | 1 + 4 files changed, 139 insertions(+), 3 deletions(-)