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.
25 - brcm,bcm53012-pinmux
31 const: cru_gpio_control
37 $ref: pinmux-node.yaml#
41 enum: [ spi, i2c, pwm, uart1, mdio, uart2, sdio ]
46 enum: [ spi_grp, i2c_grp, pwm0_grp, pwm1_grp, pwm2_grp, pwm3_grp,
47 uart1_grp, mdio_grp, uart2_grp, sdio_pwr_grp, sdio_1p8v_grp ]
53 additionalProperties: false
60 const: brcm,bcm4708-pinmux
66 enum: [ spi, i2c, pwm, uart1 ]
69 enum: [ spi_grp, i2c_grp, pwm0_grp, pwm1_grp, pwm2_grp, pwm3_grp,
76 additionalProperties: false
80 pin-controller@1800c1c0 {
81 compatible = "brcm,bcm4708-pinmux";
82 reg = <0x1800c1c0 0x24>;
83 reg-names = "cru_gpio_control";