On Sat, Mar 16, 2024 at 12:18:59AM +0530, Ayush Singh wrote:
Add DT bindings for mikroBUS interface. MikroBUS is an open standard developed by MikroElektronika for connecting add-on boards to microcontrollers or microprocessors.
Signed-off-by: Ayush Singh ayushdevel1325@gmail.com
.../bindings/misc/mikrobus-connector.yaml | 110 ++++++++++++++++++ MAINTAINERS | 6 + 2 files changed, 116 insertions(+) create mode 100644 Documentation/devicetree/bindings/misc/mikrobus-connector.yaml
diff --git a/Documentation/devicetree/bindings/misc/mikrobus-connector.yaml b/Documentation/devicetree/bindings/misc/mikrobus-connector.yaml new file mode 100644 index 000000000000..6eace2c0dddc --- /dev/null +++ b/Documentation/devicetree/bindings/misc/mikrobus-connector.yaml @@ -0,0 +1,110 @@ +# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/misc/mikrobus-connector.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml#
+title: mikroBUS add-on board socket
+maintainers:
- Ayush Singh ayushdevel1325@gmail.com
+properties:
- compatible:
- const: mikrobus-connector
- pinctrl-0: true
- pinctrl-1: true
- pinctrl-2: true
- pinctrl-3: true
- pinctrl-4: true
- pinctrl-5: true
- pinctrl-6: true
- pinctrl-7: true
- pinctrl-8: true
- pinctrl-names:
- items:
- const: default
- const: pwm_default
- const: pwm_gpio
- const: uart_default
- const: uart_gpio
- const: i2c_default
- const: i2c_gpio
- const: spi_default
- const: spi_gpio
- mikrobus-gpios:
- minItems: 11
- maxItems: 12
What is each GPIO entry?
- i2c-adapter:
We already have i2c-bus and i2c-parent properties. Neither of those work for you?
- description: i2c adapter attached to the mikrobus socket.
- $ref: /schemas/types.yaml#/definitions/phandle
- spi-controller:
- description: spi bus number of the spi-master attached to the mikrobus socket.
- $ref: /schemas/types.yaml#/definitions/phandle
- uart:
Nice and consistent. In 3 properties, we have 'adapter', 'controller' and <null>...
Also, DT generally uses 'serial' rather than 'uart'.
- description: uart port attached to the mikrobus socket
- $ref: /schemas/types.yaml#/definitions/phandle
- pwms:
- description: the pwm-controller corresponding to the mikroBUS PWM pin.
- maxItems: 1
- spi-cs:
- description: spi chip-select numbers corresponding to the chip-selects on the mikrobus socket.
- $ref: /schemas/types.yaml#/definitions/uint32-array
- items:
- description: chip select corresponding to CS pin
- description: chip select corresponding to RST pin
How would someone handle any of the properties defined in spi-peripheral-props.yaml?
Rob