brintos

brintos / linux-shallow public Read only

0
0
Text · 2.7 KiB · 19d47fd Raw
97 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/pinctrl/toshiba,visconti-pinctrl.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Toshiba Visconti TMPV770x pin mux/config controller8 9maintainers:10  - Nobuhiro Iwamatsu <nobuhiro1.iwamatsu@toshiba.co.jp>11 12description:13  Toshiba's Visconti ARM SoC a pin mux/config controller.14 15properties:16  compatible:17    enum:18      - toshiba,tmpv7708-pinctrl19 20  reg:21    maxItems: 122 23allOf:24  - $ref: pinctrl.yaml#25 26required:27  - compatible28  - reg29 30patternProperties:31  '-pins$':32    type: object33    description: |34      A pinctrl node should contain at least one subnodes representing the35      pinctrl groups available on the machine. Each subnode will list the36      pins it needs, and how they should be configured, with regard to muxer37      configuration, pullups, drive strength.38    $ref: pinmux-node.yaml39    additionalProperties: false40 41    properties:42      function:43        description:44          Function to mux.45        $ref: /schemas/types.yaml#/definitions/string46        enum: [i2c0, i2c1, i2c2, i2c3, i2c4, i2c5, i2c6, i2c7, i2c8,47               spi0, spi1, spi2, spi3, spi4, spi5, spi6,48               uart0, uart1, uart2, uart3, pwm, pcmif_out, pcmif_in]49 50      groups:51        description:52          Name of the pin group to use for the functions.53        $ref: /schemas/types.yaml#/definitions/string54        enum: [i2c0_grp, i2c1_grp, i2c2_grp, i2c3_grp, i2c4_grp,55               i2c5_grp, i2c6_grp, i2c7_grp, i2c8_grp,56               spi0_grp, spi0_cs0_grp, spi0_cs1_grp, spi0_cs2_grp,57               spi1_grp, spi2_grp, spi3_grp, spi4_grp, spi5_grp, spi6_grp,58               uart0_grp, uart1_grp, uart2_grp, uart3_grp,59               pwm0_gpio4_grp, pwm0_gpio8_grp, pwm0_gpio12_grp,60               pwm0_gpio16_grp, pwm1_gpio5_grp, pwm1_gpio9_grp,61               pwm1_gpio13_grp, pwm1_gpio17_grp, pwm2_gpio6_grp,62               pwm2_gpio10_grp, pwm2_gpio14_grp, pwm2_gpio18_grp,63               pwm3_gpio7_grp, pwm3_gpio11_grp, pwm3_gpio15_grp,64               pwm3_gpio19_grp, pcmif_out_grp, pcmif_in_grp]65 66      drive-strength:67        enum: [2, 4, 6, 8, 16, 24, 32]68        default: 269        description:70          Selects the drive strength for the specified pins, in mA.71 72      bias-pull-up: true73 74      bias-pull-down: true75 76      bias-disable: true77 78additionalProperties: false79 80examples:81  # Pinmux controller node82  - |83    soc {84        #address-cells = <2>;85        #size-cells = <2>;86 87        pmux: pinmux@24190000 {88            compatible = "toshiba,tmpv7708-pinctrl";89            reg = <0 0x24190000 0 0x10000>;90 91            spi0_pins: spi0-pins {92                function = "spi0";93                groups = "spi0_grp";94            };95        };96    };97