Devicetree
 help / color / mirror / Atom feed
From: Jia Wang <wangjia@ultrarisc.com>
To: Conor Dooley <conor@kernel.org>
Cc: wangjia@ultrarisc.com, Linus Walleij <linusw@kernel.org>,
	 Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	 Conor Dooley <conor+dt@kernel.org>,
	Bartosz Golaszewski <brgl@kernel.org>,
	 linux-gpio@vger.kernel.org, devicetree@vger.kernel.org,
	 linux-kernel@vger.kernel.org
Subject: Re: [PATCH v2 1/2] dt-bindings: pinctrl: Add UltraRISC DP1000 pinctrl controller
Date: Sat, 06 Jun 2026 14:01:24 +0800	[thread overview]
Message-ID: <178072568462.310568.17342136080952908475.b4-reply@b4> (raw)
In-Reply-To: <20260602-clause-mortify-a0e474334cfe@spud>

On 2026-06-02 17:53 +0100, Conor Dooley wrote:
> On Mon, Jun 01, 2026 at 05:56:34PM +0800, Jia Wang via B4 Relay wrote:
> > From: Jia Wang <wangjia@ultrarisc.com>
> > 
> > Add doc for the pinctrl controllers on the UltraRISC DP1000 RISC-V SoC.
> > 
> > Signed-off-by: Jia Wang <wangjia@ultrarisc.com>
> > ---
> >  .../bindings/pinctrl/ultrarisc,dp1000-pinctrl.yaml | 128 +++++++++++++++++++++
> >  MAINTAINERS                                        |   6 +
> >  2 files changed, 134 insertions(+)
> > 
> > diff --git a/Documentation/devicetree/bindings/pinctrl/ultrarisc,dp1000-pinctrl.yaml b/Documentation/devicetree/bindings/pinctrl/ultrarisc,dp1000-pinctrl.yaml
> > new file mode 100644
> > index 000000000000..5100033c18c3
> > --- /dev/null
> > +++ b/Documentation/devicetree/bindings/pinctrl/ultrarisc,dp1000-pinctrl.yaml
> > @@ -0,0 +1,128 @@
> > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> > +%YAML 1.2
> > +---
> > +$id: http://devicetree.org/schemas/pinctrl/ultrarisc,dp1000-pinctrl.yaml#
> > +$schema: http://devicetree.org/meta-schemas/core.yaml#
> > +
> > +title: UltraRISC DP1000 Pin Controller
> > +
> > +maintainers:
> > +  - Jia Wang <wangjia@ultrarisc.com>
> > +
> > +description: |
> > +  UltraRISC RISC-V SoC DP1000 pin controller.
> > +  The controller manages ports A, B, C, D and LPC. Ports A-D default to
> > +  GPIO and provide additional SPI, UART, I2C, and PWM mux functions.
> > +  LPC pins default to the LPC interface and can be muxed to eSPI.
> > +  All pins also support pin configuration, including drive strength,
> > +  pull-up, and pull-down settings.
> > +
> > +properties:
> > +  compatible:
> > +    const: ultrarisc,dp1000-pinctrl
> > +
> > +  reg:
> > +    items:
> > +      - description: pin controller registers
> > +
> > +required:
> > +  - compatible
> > +  - reg
> > +
> > +patternProperties:
> > +  '.*-pins$':
> > +    type: object
> > +    unevaluatedProperties: false
> > +    allOf:
> > +      - $ref: /schemas/pinctrl/pincfg-node.yaml#
> > +      - $ref: /schemas/pinctrl/pinmux-node.yaml#
> > +      - if:
> > +          properties:
> > +            pins:
> > +              contains:
> > +                pattern: '^LPC([0-9]|1[0-2])$'
> > +        then:
> > +          properties:
> > +            function:
> > +              enum:
> > +                - lpc
> > +                - espi
> > +
> > +    properties:
> > +      pins:
> > +        description: List of pins affected by this state node.
> > +        minItems: 1
> > +        uniqueItems: true
> > +        items:
> > +          type: string
> > +          oneOf:
> > +            - pattern: '^PA([0-9]|1[0-5])$'
> > +            - pattern: '^PB[0-7]$'
> > +            - pattern: '^PC[0-7]$'
> > +            - pattern: '^PD[0-7]$'
> > +            - pattern: '^LPC([0-9]|1[0-2])$'
> > +
> > +      function:
> > +        description: |
> > +          Mux function to select for the listed pins. Supported functions
> > +          depend on the selected pins and match the DP1000 hardware mux
> > +          table.
> > +        enum:
> > +          - gpio
> > +          - i2c0
> > +          - i2c1
> > +          - i2c2
> > +          - i2c3
> 
> Why do you need to know which i2c, pwm etc is being used here?
> If don't need to differentiate, then drop the numeric.
> Only spi and uart seem to have more than one "UR_FUNC" associated with
> them.
>

Thanks, that's a good point. The hardware only provides generic mux modes
rather than per-instance I2C/PWM functions, so the numeric suffixes are
not really meaningful here. I'll simplify the function names and drop the
unnecessary numbering in v3.

> Cheers,
> Conor.
> 

Best regards,
Jia Wang

> > +          - pwm0
> > +          - pwm1
> > +          - pwm2
> > +          - pwm3
> > +          - spi0
> > +          - spi1
> > +          - uart0
> > +          - uart1
> > +          - uart2
> > +          - uart3
> > +          - lpc
> > +          - espi
> > +
> > +      bias-disable: true
> > +      bias-high-impedance: true
> > +      bias-pull-up: true
> > +      bias-pull-down: true
> > +
> > +      drive-strength:
> > +        description: Output drive strength in mA.
> > +        enum: [20, 27, 33, 40]
> > +
> > +    required:
> > +      - pins
> > +      - function
> > +
> > +unevaluatedProperties: false
> > +
> > +examples:
> > +  - |
> > +    soc {
> > +      #address-cells = <2>;
> > +      #size-cells = <2>;
> > +
> > +      pinctrl@11081000 {
> > +        compatible = "ultrarisc,dp1000-pinctrl";
> > +        reg = <0x0 0x11081000 0x0 0x1000>;
> > +
> > +        i2c0-pins {
> > +          pins = "PA12", "PA13";
> > +          function = "i2c0";
> > +          bias-pull-up;
> > +          drive-strength = <33>;
> > +        };
> > +
> > +        uart0-pins {
> > +          pins = "PA8", "PA9";
> > +          function = "uart0";
> > +          bias-pull-up;
> > +          drive-strength = <33>;
> > +        };
> > +      };
> > +    };
> > diff --git a/MAINTAINERS b/MAINTAINERS
> > index 461a3eed6129..6fd7ce6365fb 100644
> > --- a/MAINTAINERS
> > +++ b/MAINTAINERS
> > @@ -27356,6 +27356,12 @@ S:	Maintained
> >  F:	drivers/usb/common/ulpi.c
> >  F:	include/linux/ulpi/
> >  
> > +ULTRARISC DP1000 PINCTRL DRIVER
> > +M:	Jia Wang <wangjia@ultrarisc.com>
> > +L:	linux-gpio@vger.kernel.org
> > +S:	Maintained
> > +F:	Documentation/devicetree/bindings/pinctrl/ultrarisc,dp1000-pinctrl.yaml
> > +
> >  ULTRATRONIK BOARD SUPPORT
> >  M:	Goran Rađenović <goran.radni@gmail.com>
> >  M:	Börge Strümpfel <boerge.struempfel@gmail.com>
> > 
> > -- 
> > 2.34.1
> > 
> > 



  reply	other threads:[~2026-06-06  6:01 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-06-01  9:56 [PATCH v2 0/2] pinctrl: ultrarisc: add DP1000 pinctrl support Jia Wang via B4 Relay
2026-06-01  9:56 ` [PATCH v2 1/2] dt-bindings: pinctrl: Add UltraRISC DP1000 pinctrl controller Jia Wang via B4 Relay
2026-06-01 10:06   ` sashiko-bot
2026-06-06  5:56     ` Jia Wang
2026-06-02 16:53   ` Conor Dooley
2026-06-06  6:01     ` Jia Wang [this message]
2026-06-01  9:56 ` [PATCH v2 2/2] pinctrl: ultrarisc: Add UltraRISC DP1000 pinctrl driver Jia Wang via B4 Relay
2026-06-01 10:22   ` sashiko-bot
2026-06-06  6:06     ` Jia Wang

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=178072568462.310568.17342136080952908475.b4-reply@b4 \
    --to=wangjia@ultrarisc.com \
    --cc=brgl@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=conor@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=krzk+dt@kernel.org \
    --cc=linusw@kernel.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=robh@kernel.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox