Commit 45564c4e authored by Sven Peter's avatar Sven Peter Committed by Luiz Augusto von Dentz
Browse files

dt-bindings: net: Add generic Bluetooth controller



Bluetooth controllers share the common local-bd-address property.
Add a generic YAML schema to replace bluetooth.txt for those.

Signed-off-by: default avatarSven Peter <sven@svenpeter.dev>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Signed-off-by: default avatarLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
parent 02d056a3
Loading
Loading
Loading
Loading
+0 −5
Original line number Diff line number Diff line
The following properties are common to the Bluetooth controllers:

- local-bd-address: array of 6 bytes, specifies the BD address that was
  uniquely assigned to the Bluetooth device, formatted with least significant
  byte first (little-endian).
+29 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/net/bluetooth/bluetooth-controller.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Bluetooth Controller Generic Binding

maintainers:
  - Marcel Holtmann <marcel@holtmann.org>
  - Johan Hedberg <johan.hedberg@gmail.com>
  - Luiz Augusto von Dentz <luiz.dentz@gmail.com>

properties:
  $nodename:
    pattern: "^bluetooth(@.*)?$"

  local-bd-address:
    $ref: /schemas/types.yaml#/definitions/uint8-array
    maxItems: 6
    description:
      Specifies the BD address that was uniquely assigned to the Bluetooth
      device. Formatted with least significant byte first (little-endian), e.g.
      in order to assign the address 00:11:22:33:44:55 this property must have
      the value [55 44 33 22 11 00].

additionalProperties: true

...
+3 −3
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/net/qualcomm-bluetooth.yaml#
$id: http://devicetree.org/schemas/net/bluetooth/qualcomm-bluetooth.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Qualcomm Bluetooth Chips
@@ -79,8 +79,7 @@ properties:
  firmware-name:
    description: specify the name of nvm firmware to load

  local-bd-address:
    description: see Documentation/devicetree/bindings/net/bluetooth.txt
  local-bd-address: true


required:
@@ -89,6 +88,7 @@ required:
additionalProperties: false

allOf:
  - $ref: bluetooth-controller.yaml#
  - if:
      properties:
        compatible:
+3 −5
Original line number Diff line number Diff line
@@ -42,15 +42,13 @@ properties:
  bluetooth:
    type: object
    additionalProperties: false
    allOf:
      - $ref: /schemas/net/bluetooth/bluetooth-controller.yaml#
    properties:
      compatible:
        const: qcom,wcnss-bt

      local-bd-address:
        $ref: /schemas/types.yaml#/definitions/uint8-array
        maxItems: 6
        description:
          See Documentation/devicetree/bindings/net/bluetooth.txt
      local-bd-address: true

    required:
      - compatible