On 05/08/2018 06:16 PM, Rob Herring wrote: > On Sat, May 05, 2018 at 11:34:45PM +0200, Andrea Greco wrote: >> From: Andrea Greco <a.greco@xxxxxxxxx> >> >> Add support for com20022I/com20020, memory mapped chip version. >> Support bus: Intel 80xx and Motorola 68xx. >> Bus size: Only 8 bit bus size is supported. >> Added related device tree bindings >> >> Signed-off-by: Andrea Greco <a.greco@xxxxxxxxx> >> --- >> .../devicetree/bindings/net/smsc-com20020.txt | 23 +++ > > Please split bindings to separate patch. Ok > >> drivers/net/arcnet/Kconfig | 12 +- >> drivers/net/arcnet/Makefile | 1 + >> drivers/net/arcnet/arcdevice.h | 27 ++- >> drivers/net/arcnet/com20020-membus.c | 191 +++++++++++++++++++++ >> drivers/net/arcnet/com20020.c | 9 +- >> 6 files changed, 253 insertions(+), 10 deletions(-) >> create mode 100644 Documentation/devicetree/bindings/net/smsc-com20020.txt >> create mode 100644 drivers/net/arcnet/com20020-membus.c >> >> diff --git a/Documentation/devicetree/bindings/net/smsc-com20020.txt b/Documentation/devicetree/bindings/net/smsc-com20020.txt >> new file mode 100644 >> index 000000000000..39c5b19c55af >> --- /dev/null >> +++ b/Documentation/devicetree/bindings/net/smsc-com20020.txt >> @@ -0,0 +1,23 @@ >> +SMSC com20020, com20022I > > What does this device do? > Changed in: SMSC com20020 Arcnet network controller >> + >> +timeout: Arcnet timeout, checkout datashet >> +clockp: Clock Prescaler, checkout datashet > > s/datashet/datasheet/ > >> +clockm: Clock multiplier, checkout datasheet > > Would these 3 properties be common for arcnet devices? If not, then they > should have a vendor prefix. > Timeout is arcnet propelty: Other is smsc params, then become: - timeout: Arcnet timeout - smsc-clockp: Clock Prescaler - smsc-clockm: Clock multiplier - smsc-backplane: Controller use backplane mode inside of transceiver I forget backplane propelty, but is required >> + >> +phy-reset-gpios: Chip reset ppin > > Use 'reset-gpios' as that is standard. > >> +phy-irq-gpios: Chip irq pin > > Use 'interrupts'. Interrupt capable gpio controllers are also interrupt > controllers. > Ok, change to standard >> + >> +com20020_A@0 { > > Node names should be generic based on the class of device. I don't think > we have one defined, but how about 'arcnet'. > > Unit addresses must have a corresponding reg property. How is this > device accessed? > Then: arcnet@28000000 >> + compatible = "smsc,com20020"; > > Not documented. > I miss something? Where add this doc? Is not this file? Documentation/devicetree/bindings/net/smsc-com20020.txt >> + >> + timeout = <0x3>; >> + backplane = <0x0>; >> + >> + clockp = <0x0>; >> + clockm = <0x3>; >> + >> + phy-reset-gpios = <&gpio3 21 GPIO_ACTIVE_LOW>; >> + phy-irq-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>; >> + >> + status = "okay"; > > Don't should status in examples. > >> +}; Ok Final result of new Patch, for bindings: SMSC com20020 Arcnet network controller Required propelty: - timeout: Arcnet timeout - smsc-clockp: Clock Prescaler - smsc-clockm: Clock multiplier - smsc-backplane: Controller use backplane mode inside of transceiver - reset-gpios: Chip reset pin - interrupts: Should contain controller interrupt arcnet@28000000 { compatible = "smsc,com20020"; timeout = <0x3>; smsc-backplane = <0x0>; smsc-clockp = <0x0>; smsc-clockm = <0x3>; reset-gpios = <&gpio3 21 GPIO_ACTIVE_LOW>; interrupts = <&gpio2 10 GPIO_ACTIVE_LOW>; }; Andrea -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html