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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/soundwire/soundwire-controller.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/soundwire/soundwire-controller.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: SoundWire Controller Common Properties
  8 
  9 maintainers:
 10   - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
 11   - Vinod Koul <vkoul@kernel.org>
 12 
 13 description: |
 14   SoundWire busses can be described with a node for the SoundWire controller
 15   device and a set of child nodes for each SoundWire slave on the bus.
 16 
 17 properties:
 18   $nodename:
 19     pattern: "^soundwire(@.*)?$"
 20 
 21   "#address-cells":
 22     const: 2
 23 
 24   "#size-cells":
 25     const: 0
 26 
 27 patternProperties:
 28   "^.*@[0-9a-f],[0-9a-f]$":
 29     type: object
 30 
 31     properties:
 32       compatible:
 33         pattern: "^sdw[0-9a-f]{1}[0-9a-f]{4}[0-9a-f]{4}[0-9a-f]{2}$"
 34         description: Is the textual representation of SoundWire Enumeration
 35           address. compatible string should contain SoundWire Version ID,
 36           Manufacturer ID, Part ID and Class ID in order and shall be in
 37           lower-case hexadecimal with leading zeroes.
 38           Valid sizes of these fields are
 39           Version ID is 1 nibble, number '0x1' represents SoundWire 1.0
 40           and '0x2' represents SoundWire 1.1 and so on.
 41           MFD is 4 nibbles
 42           PID is 4 nibbles
 43           CID is 2 nibbles
 44           More Information on detail of encoding of these fields can be
 45           found in MIPI Alliance DisCo & SoundWire 1.0 Specifications.
 46 
 47       reg:
 48         maxItems: 1
 49         description:
 50           Link ID followed by Instance ID of SoundWire Device Address.
 51 
 52     required:
 53       - compatible
 54       - reg
 55 
 56 required:
 57   - "#address-cells"
 58   - "#size-cells"
 59 
 60 additionalProperties: true
 61 
 62 examples:
 63   - |
 64     soundwire@c2d0000 {
 65         #address-cells = <2>;
 66         #size-cells = <0>;
 67         reg = <0x0c2d0000 0x2000>;
 68 
 69         speaker@0,1 {
 70             compatible = "sdw10217201000";
 71             reg = <0 1>;
 72             powerdown-gpios = <&wcdpinctrl 2 0>;
 73             #thermal-sensor-cells = <0>;
 74             #sound-dai-cells = <0>;
 75         };
 76 
 77         speaker@0,2 {
 78             compatible = "sdw10217201000";
 79             reg = <0 2>;
 80             powerdown-gpios = <&wcdpinctrl 2 0>;
 81             #thermal-sensor-cells = <0>;
 82             #sound-dai-cells = <0>;
 83         };
 84     };
 85 
 86 ...

~ [ 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