All of lore.kernel.org
 help / color / mirror / Atom feed
From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
To: Tomer Maimon <tmaimon77@gmail.com>,
	avifishman70@gmail.com, tali.perry1@gmail.com, joel@jms.id.au,
	venture@google.com, yuenn@google.com, benjaminfair@google.com,
	arnd@arndb.de, hasegawa-hitomi@fujitsu.com, marcan@marcan.st,
	nicolas.ferre@microchip.com, conor.dooley@microchip.com,
	heiko@sntech.de, sven@svenpeter.dev, briannorris@chromium.org,
	robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org
Cc: openbmc@lists.ozlabs.org, linux-kernel@vger.kernel.org,
	devicetree@vger.kernel.org
Subject: Re: [PATCH v1 1/2] dt-binding: soc: nuvoton: Add NPCM BPC LPC documentation
Date: Wed, 23 Nov 2022 11:03:28 +0100	[thread overview]
Message-ID: <cedc0013-f0c0-3180-6995-477b77b919f8@linaro.org> (raw)
In-Reply-To: <20221122201232.107065-2-tmaimon77@gmail.com>

On 22/11/2022 21:12, Tomer Maimon wrote:

1. Subject: drop second, redundant "documentation" (dt-bindings are
documentation).

2. Use subject prefixes matching the subsystem (git log --oneline -- ...).

> Added device tree binding documentation for Nuvoton BMC NPCM BIOS Post
> Code (BPC).
> 
> The NPCM BPC monitoring two configurable I/O addresses written by the
> host on Low Pin Count (LPC) bus.
> 
> Signed-off-by: Tomer Maimon <tmaimon77@gmail.com>
> ---
>  .../bindings/soc/nuvoton/npcm-lpc-bpc.yaml    | 112 ++++++++++++++++++
>  1 file changed, 112 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/soc/nuvoton/npcm-lpc-bpc.yaml
> 
> diff --git a/Documentation/devicetree/bindings/soc/nuvoton/npcm-lpc-bpc.yaml b/Documentation/devicetree/bindings/soc/nuvoton/npcm-lpc-bpc.yaml
> new file mode 100644
> index 000000000000..2c8e66546891
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/soc/nuvoton/npcm-lpc-bpc.yaml

Filename should match compatibles, at least in the "vendor,device"
style, so for example: nuvoton,lpc.yaml

> @@ -0,0 +1,112 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/soc/nuvoton/npcm-lpc-bpc.yaml#

LPC is a generic bus, so this should not be in "soc" directory. Where?
Depends what is this... Generic bus bindings could be in "bus" directory
or dedicated "lpc", if we have more of these.

> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Nuvoton Low Pin Count (LPC) Bus Controller
> +
> +maintainers:
> +  - Tomer Maimon <tmaimon77@gmail.com>
> +
> +description:
> +  The Low Pin Count (LPC) is a low bandwidth bus that is used to connect
> +  peripherals around the CPU and to replace the Industry Standard Architecture
> +  (ISA) bus.

You need to decide whether you describe here bus, bus controller or
device on the bus.

> +
> +  The Nuvoton NPCM LPC bus is a bridge of host CPU to a several of peripheral
> +  devices.

LPC bus is a bridge? It's either incorrect or so generic that every bus
is a "bridge"?

> +
> +properties:
> +  compatible:
> +    items:
> +      - enum:
> +          - nuvoton,npcm750-lpc
> +          - nuvoton,npcm845-lpc
> +      - const: simple-mfd
> +      - const: syscon
> +
> +  reg:
> +    maxItems: 1
> +
> +  "#address-cells":
> +    const: 1
> +
> +  "#size-cells":
> +    const: 1
> +
> +  ranges: true
> +
> +patternProperties:
> +  "^lpc_bpc@[0-9a-f]+$":

No underscores in node names. Generic node names, so maybe "bpc"

This also does not match your example at all.


> +    type: object
> +    additionalProperties: false
> +
> +    description:
> +      Nuvoton BMC NPCM BIOS Post Code (BPC) monitoring two configurable I/O
> +      addresses written by the host on the Low Pin Count (LPC) bus, the capure

typo: capture

> +      data stored in 128-word FIFO.
> +
> +      NPCM BPC supports capture double words, when using capture
> +      double word only I/O address 1 is monitored.

This sentence is not grammatically correct. BPC supports capturing
double words when using double word capturing? Aren't these two sentences?

> +
> +    properties:
> +      compatible:
> +        items:

No items here.

> +          - enum:
> +              - nuvoton,npcm750-lpc-bpc
> +              - nuvoton,npcm845-lpc-bpc
> +
> +      reg:
> +        maxItems: 1
> +
> +      interrupts:
> +        maxItems: 1
> +
> +      nuvoton,monitor-ports:
> +        $ref: /schemas/types.yaml#/definitions/uint32-array
> +        description: 
> +          Contain monitor I/O addresses, at least one monitor I/O address 

Contains

But you need to explain what are these... I/O addresses on the bus?

> +          required.
> +
> +      nuvoton,bpc-en-dwcapture:
> +        description: If present, Enable capture double words support.

Is it the same as reg-io-width?

> +        type: boolean
> +
> +    required:
> +      - compatible
> +      - reg
> +      - interrupts
> +      - nuvoton,monitor-ports
> +
> +required:
> +  - compatible
> +  - reg
> +  - "#address-cells"
> +  - "#size-cells"
> +  - ranges
> +
> +additionalProperties:
> +  type: object

No, only bus schemas could have it. Here additionalProperties: false.

It seems there are already few LPC controllers and all are put in
different places:
Documentation/devicetree/bindings/mfd/aspeed-lpc.yaml
Documentation/devicetree/bindings/arm/hisilicon/low-pin-count.yaml

Maybe Rob why this was made not really as two bindings - for bus
controller and devices?

Best regards,
Krzysztof


  reply	other threads:[~2022-11-23 10:16 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-11-22 20:12 [PATCH v1 0/2] soc: add NPCM LPC BPC driver support Tomer Maimon
2022-11-22 20:12 ` Tomer Maimon
2022-11-22 20:12 ` [PATCH v1 1/2] dt-binding: soc: nuvoton: Add NPCM BPC LPC documentation Tomer Maimon
2022-11-22 20:12   ` Tomer Maimon
2022-11-23 10:03   ` Krzysztof Kozlowski [this message]
2022-11-24 15:38     ` Tomer Maimon
2022-11-24 15:38       ` Tomer Maimon
2022-11-24 16:18       ` Krzysztof Kozlowski
2022-11-29 16:44         ` Tomer Maimon
2022-11-29 16:44           ` Tomer Maimon
2022-11-30  8:27           ` Krzysztof Kozlowski
2022-11-30 10:31             ` Tomer Maimon
2022-11-30 10:31               ` Tomer Maimon
2022-11-30 19:30     ` Rob Herring
2022-11-30 19:30       ` Rob Herring
2022-11-22 20:12 ` [PATCH v1 2/2] soc: nuvoton: add NPCM LPC BPC driver Tomer Maimon
2022-11-22 20:12   ` Tomer Maimon
2022-11-23 10:57   ` Arnd Bergmann
2022-11-23 10:57     ` Arnd Bergmann
2022-11-23 18:01     ` Tomer Maimon
2022-11-23 18:01       ` Tomer Maimon
2022-11-25 10:25       ` Arnd Bergmann
2022-11-25 10:25         ` Arnd Bergmann
2022-11-29 18:20         ` Tomer Maimon
2022-11-29 18:20           ` Tomer Maimon
2022-11-25  2:27   ` kernel test robot
2022-11-25  2:27     ` kernel test robot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=cedc0013-f0c0-3180-6995-477b77b919f8@linaro.org \
    --to=krzysztof.kozlowski@linaro.org \
    --cc=arnd@arndb.de \
    --cc=avifishman70@gmail.com \
    --cc=benjaminfair@google.com \
    --cc=briannorris@chromium.org \
    --cc=conor.dooley@microchip.com \
    --cc=devicetree@vger.kernel.org \
    --cc=hasegawa-hitomi@fujitsu.com \
    --cc=heiko@sntech.de \
    --cc=joel@jms.id.au \
    --cc=krzysztof.kozlowski+dt@linaro.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=marcan@marcan.st \
    --cc=nicolas.ferre@microchip.com \
    --cc=openbmc@lists.ozlabs.org \
    --cc=robh+dt@kernel.org \
    --cc=sven@svenpeter.dev \
    --cc=tali.perry1@gmail.com \
    --cc=tmaimon77@gmail.com \
    --cc=venture@google.com \
    --cc=yuenn@google.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.