The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/net/broadcom-bluetooth.txt

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 Broadcom Bluetooth Chips
    2 ---------------------
    3 
    4 This documents the binding structure and common properties for serial
    5 attached Broadcom devices.
    6 
    7 Serial attached Broadcom devices shall be a child node of the host UART
    8 device the slave device is attached to.
    9 
   10 Required properties:
   11 
   12  - compatible: should contain one of the following:
   13    * "brcm,bcm20702a1"
   14    * "brcm,bcm4329-bt"
   15    * "brcm,bcm4330-bt"
   16    * "brcm,bcm43438-bt"
   17    * "brcm,bcm4345c5"
   18    * "brcm,bcm43540-bt"
   19    * "brcm,bcm4335a0"
   20 
   21 Optional properties:
   22 
   23  - max-speed: see Documentation/devicetree/bindings/serial/serial.yaml
   24  - shutdown-gpios: GPIO specifier, used to enable the BT module
   25  - device-wakeup-gpios: GPIO specifier, used to wakeup the controller
   26  - host-wakeup-gpios: GPIO specifier, used to wakeup the host processor.
   27                       deprecated, replaced by interrupts and
   28                       "host-wakeup" interrupt-names
   29  - clocks: 1 or 2 clocks as defined in clock-names below, in that order
   30  - clock-names: names for clock inputs, matching the clocks given
   31    - "extclk": deprecated, replaced by "txco"
   32    - "txco": external reference clock (not a standalone crystal)
   33    - "lpo": external low power 32.768 kHz clock
   34  - vbat-supply: phandle to regulator supply for VBAT
   35  - vddio-supply: phandle to regulator supply for VDDIO
   36  - brcm,bt-pcm-int-params: configure PCM parameters via a 5-byte array
   37     - sco-routing: 0 = PCM, 1 = Transport, 2 = Codec, 3 = I2S
   38     - pcm-interface-rate: 128KBps, 256KBps, 512KBps, 1024KBps, 2048KBps
   39     - pcm-frame-type: short, long
   40     - pcm-sync-mode: slave, master
   41     - pcm-clock-mode: slave, master
   42  - interrupts: must be one, used to wakeup the host processor
   43  - interrupt-names: must be "host-wakeup"
   44 
   45 Example:
   46 
   47 &uart2 {
   48        pinctrl-names = "default";
   49        pinctrl-0 = <&uart2_pins>;
   50 
   51        bluetooth {
   52                compatible = "brcm,bcm43438-bt";
   53                max-speed = <921600>;
   54                brcm,bt-pcm-int-params = [01 02 00 01 01];
   55        };
   56 };

Cache object: e0b5681bf9a40e78b621d153e3b921c8


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.