1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/pinctrl/brcm,ns-pinmux.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Broadcom Northstar pins mux controller
10 - Rafał Miłecki <rafal@milecki.pl>
13 Some of Northstar SoCs's pins can be used for various purposes thanks to the
14 mux controller. This binding allows describing mux controller and listing
15 available functions. They can be referenced later by other bindings to let
16 system configure controller correctly.
18 A list of pins varies across chipsets so few bindings are available.
20 Node of the pinmux must be nested in the CRU (Central Resource Unit) "syscon"
28 - brcm,bcm53012-pinmux
31 description: offset of pin registers in the CRU block
33 $ref: /schemas/types.yaml#/definitions/uint32-array
39 $ref: pinmux-node.yaml#
43 enum: [ spi, i2c, pwm, uart1, mdio, uart2, sdio ]
48 enum: [ spi_grp, i2c_grp, pwm0_grp, pwm1_grp, pwm2_grp, pwm3_grp,
49 uart1_grp, mdio_grp, uart2_grp, sdio_pwr_grp, sdio_1p8v_grp ]
55 additionalProperties: false
62 const: brcm,bcm4708-pinmux
68 enum: [ spi, i2c, pwm, uart1 ]
71 enum: [ spi_grp, i2c_grp, pwm0_grp, pwm1_grp, pwm2_grp, pwm3_grp,
77 additionalProperties: false
82 compatible = "syscon", "simple-mfd";
83 reg = <0x1800c100 0x1a4>;
86 compatible = "brcm,bcm4708-pinmux";