~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/pinctrl/brcm,ns-pinmux.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/pinctrl/brcm,ns-pinmux.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Broadcom Northstar pins mux controller
  8 
  9 maintainers:
 10   - Rafał Miłecki <rafal@milecki.pl>
 11 
 12 description:
 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.
 17 
 18   A list of pins varies across chipsets so few bindings are available.
 19 
 20 properties:
 21   compatible:
 22     enum:
 23       - brcm,bcm4708-pinmux
 24       - brcm,bcm4709-pinmux
 25       - brcm,bcm53012-pinmux
 26 
 27   reg:
 28     maxItems: 1
 29 
 30   reg-names:
 31     const: cru_gpio_control
 32 
 33 patternProperties:
 34   '-pins$':
 35     type: object
 36     description: pin node
 37     $ref: pinmux-node.yaml#
 38 
 39     properties:
 40       function:
 41         enum: [ spi, i2c, pwm, uart1, mdio, uart2, sdio ]
 42       groups:
 43         minItems: 1
 44         maxItems: 4
 45         items:
 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 ]
 48 
 49     required:
 50       - function
 51       - groups
 52 
 53     additionalProperties: false
 54 
 55 allOf:
 56   - $ref: pinctrl.yaml#
 57   - if:
 58       properties:
 59         compatible:
 60           contains:
 61             const: brcm,bcm4708-pinmux
 62     then:
 63       patternProperties:
 64         '-pins$':
 65           properties:
 66             function:
 67               enum: [ spi, i2c, pwm, uart1 ]
 68             groups:
 69               items:
 70                 enum: [ spi_grp, i2c_grp, pwm0_grp, pwm1_grp, pwm2_grp, pwm3_grp,
 71                         uart1_grp ]
 72 
 73 required:
 74   - reg
 75   - reg-names
 76 
 77 additionalProperties: false
 78 
 79 examples:
 80   - |
 81     pinctrl@1800c1c0 {
 82         compatible = "brcm,bcm4708-pinmux";
 83         reg = <0x1800c1c0 0x24>;
 84         reg-names = "cru_gpio_control";
 85 
 86         spi-pins {
 87             function = "spi";
 88             groups = "spi_grp";
 89         };
 90     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php