lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <CAL_JsqKD33Bxoi88WAEECH9rn4AZjijXRoZemptirc-Ogs7-6w@mail.gmail.com> Date: Wed, 31 Aug 2022 17:05:10 -0500 From: Rob Herring <robh@...nel.org> To: Dario Binacchi <dario.binacchi@...rulasolutions.com> Cc: "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>, Alexandre Torgue <alexandre.torgue@...s.st.com>, Amarula patchwork <linux-amarula@...rulasolutions.com>, Marc Kleine-Budde <mkl@...gutronix.de>, Michael Trimarchi <michael@...rulasolutions.com>, Dario Binacchi <dariobin@...ero.it>, "David S. Miller" <davem@...emloft.net>, Eric Dumazet <edumazet@...gle.com>, Jakub Kicinski <kuba@...nel.org>, Krzysztof Kozlowski <krzysztof.kozlowski+dt@...aro.org>, Maxime Coquelin <mcoquelin.stm32@...il.com>, Paolo Abeni <pabeni@...hat.com>, Wolfgang Grandegger <wg@...ndegger.com>, devicetree@...r.kernel.org, linux-arm-kernel <linux-arm-kernel@...ts.infradead.org>, linux-can@...r.kernel.org, "moderated list:ARM/STM32 ARCHITECTURE" <linux-stm32@...md-mailman.stormreply.com>, netdev <netdev@...r.kernel.org> Subject: Re: [RFC PATCH v2 1/4] dt-bindings: net: can: add STM32 bxcan DT bindings On Fri, Aug 26, 2022 at 2:27 AM Dario Binacchi <dario.binacchi@...rulasolutions.com> wrote: > > Hi Rob, > > On Thu, Aug 25, 2022 at 11:12 PM Rob Herring <robh@...nel.org> wrote: > > > > On Sat, Aug 20, 2022 at 10:29:33AM +0200, Dario Binacchi wrote: > > > Add documentation of device tree bindings for the STM32 basic extended > > > CAN (bxcan) controller. > > > > > > Signed-off-by: Dario Binacchi <dariobin@...ero.it> > > > Signed-off-by: Dario Binacchi <dario.binacchi@...rulasolutions.com> > > > > > > --- > > > > > > Changes in v2: > > > - Change the file name into 'st,stm32-bxcan-core.yaml'. > > > - Rename compatibles: > > > - st,stm32-bxcan-core -> st,stm32f4-bxcan-core > > > - st,stm32-bxcan -> st,stm32f4-bxcan > > > - Rename master property to st,can-master. > > > - Remove the status property from the example. > > > - Put the node child properties as required. > > > > > > .../bindings/net/can/st,stm32-bxcan.yaml | 136 ++++++++++++++++++ > > > 1 file changed, 136 insertions(+) > > > create mode 100644 Documentation/devicetree/bindings/net/can/st,stm32-bxcan.yaml > > > > > > diff --git a/Documentation/devicetree/bindings/net/can/st,stm32-bxcan.yaml b/Documentation/devicetree/bindings/net/can/st,stm32-bxcan.yaml > > > new file mode 100644 > > > index 000000000000..288631b5556d > > > --- /dev/null > > > +++ b/Documentation/devicetree/bindings/net/can/st,stm32-bxcan.yaml > > > @@ -0,0 +1,136 @@ > > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > > > +%YAML 1.2 > > > +--- > > > +$id: http://devicetree.org/schemas/net/can/st,stm32-bxcan.yaml# > > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > > + > > > +title: STMicroelectronics bxCAN controller > > > + > > > +description: STMicroelectronics BxCAN controller for CAN bus > > > + > > > +maintainers: > > > + - Dario Binacchi <dario.binacchi@...rulasolutions.com> > > > + > > > +allOf: > > > + - $ref: can-controller.yaml# > > > + > > > +properties: > > > + compatible: > > > + enum: > > > + - st,stm32f4-bxcan-core > > > + > > > + reg: > > > + maxItems: 1 > > > + > > > + resets: > > > + maxItems: 1 > > > + > > > + clocks: > > > + description: > > > + Input clock for registers access > > > + maxItems: 1 > > > + > > > + '#address-cells': > > > + const: 1 > > > + > > > + '#size-cells': > > > + const: 0 > > > + > > > +additionalProperties: false > > > + > > > +required: > > > + - compatible > > > + - reg > > > + - resets > > > + - clocks > > > + - '#address-cells' > > > + - '#size-cells' > > > + > > > +patternProperties: > > > + "^can@[0-9]+$": > > > + type: object > > > + description: > > > + A CAN block node contains two subnodes, representing each one a CAN > > > + instance available on the machine. > > > + > > > + properties: > > > + compatible: > > > + enum: > > > + - st,stm32f4-bxcan > > > + > > > + st,can-master: > > > + description: > > > + Master and slave mode of the bxCAN peripheral is only relevant > > > + if the chip has two CAN peripherals. In that case they share > > > + some of the required logic, and that means you cannot use the > > > + slave CAN without the master CAN. > > > + type: boolean > > > + > > > + reg: > > > + description: | > > > + Offset of CAN instance in CAN block. Valid values are: > > > + - 0x0: CAN1 > > > + - 0x400: CAN2 > > > + maxItems: 1 > > > + > > > + interrupts: > > > + items: > > > + - description: transmit interrupt > > > + - description: FIFO 0 receive interrupt > > > + - description: FIFO 1 receive interrupt > > > + - description: status change error interrupt > > > + > > > + interrupt-names: > > > + items: > > > + - const: tx > > > + - const: rx0 > > > + - const: rx1 > > > + - const: sce > > > + > > > + resets: > > > + maxItems: 1 > > > + > > > + clocks: > > > + description: > > > + Input clock for registers access > > > + maxItems: 1 > > > + > > > + additionalProperties: false > > > + > > > + required: > > > + - compatible > > > + - reg > > > + - interrupts > > > + - resets > > > + > > > +examples: > > > + - | > > > + #include <dt-bindings/clock/stm32fx-clock.h> > > > + #include <dt-bindings/mfd/stm32f4-rcc.h> > > > + > > > + can: can@...06400 { > > > + compatible = "st,stm32f4-bxcan-core"; > > > + reg = <0x40006400 0x800>; > > > + resets = <&rcc STM32F4_APB1_RESET(CAN1)>; > > > + clocks = <&rcc 0 STM32F4_APB1_CLOCK(CAN1)>; > > > + #address-cells = <1>; > > > + #size-cells = <0>; > > > + > > > > Missing 'ranges'. > > In the file arch/arm/boot/dts/stm32f429.dtsi, I didn't find any other > node using the 'ranges' property, so > I didn't use it for the CAN node either. If the child node is a memory mapped address, then you need 'ranges'. Otherwise, things like of_iomap() don't work. Looking at the above file, only efuse@...f7800 and adc@...12000 seem to be cases also missing 'ranges'. Rob
Powered by blists - more mailing lists