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/wireless/ti,wlcore.yaml

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 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
    2 %YAML 1.2
    3 ---
    4 $id: http://devicetree.org/schemas/net/wireless/ti,wlcore.yaml#
    5 $schema: http://devicetree.org/meta-schemas/core.yaml#
    6 
    7 title: Texas Instruments Wilink 6/7/8 (wl12xx/wl18xx) Wireless LAN Controller
    8 
    9 maintainers:
   10   - Tony Lindgren <tony@atomide.com>
   11 
   12 description:
   13   The wl12xx/wl18xx chips can be connected via SPI or via SDIO.
   14   Note that the *-clock-frequency properties assume internal clocks.  In case
   15   of external clocks, new bindings (for parsing the clock nodes) have to be
   16   added.
   17 
   18 properties:
   19   compatible:
   20     enum:
   21       - ti,wl1271
   22       - ti,wl1273
   23       - ti,wl1281
   24       - ti,wl1283
   25       - ti,wl1285
   26       - ti,wl1801
   27       - ti,wl1805
   28       - ti,wl1807
   29       - ti,wl1831
   30       - ti,wl1835
   31       - ti,wl1837
   32 
   33   reg:
   34     maxItems: 1
   35     description:
   36       This is required when connected via SPI, and optional when connected via
   37       SDIO.
   38 
   39   spi-max-frequency: true
   40 
   41   interrupts:
   42     minItems: 1
   43     maxItems: 2
   44 
   45   interrupt-names:
   46     items:
   47       - const: irq
   48       - const: wakeup
   49 
   50   vwlan-supply:
   51     description:
   52       Points to the node of the regulator that powers/enable the wl12xx/wl18xx
   53       chip.  This is required when connected via SPI.
   54 
   55 
   56   ref-clock-frequency:
   57     $ref: /schemas/types.yaml#/definitions/uint32
   58     description: Reference clock frequency.
   59 
   60   tcxo-clock-frequency:
   61     $ref: /schemas/types.yaml#/definitions/uint32
   62     description: TCXO clock frequency.
   63 
   64   clock-xtal:
   65     $ref: /schemas/types.yaml#/definitions/flag
   66     description: Indicates that the clock is generated from XTAL.
   67 
   68 required:
   69   - compatible
   70   - interrupts
   71 
   72 if:
   73   properties:
   74     compatible:
   75       contains:
   76         enum:
   77           - ti,wl1271
   78           - ti,wl1273
   79           - ti,wl1281
   80           - ti,wl1283
   81 then:
   82   required:
   83     - ref-clock-frequency
   84 
   85 additionalProperties: false
   86 
   87 examples:
   88   - |
   89     #include <dt-bindings/interrupt-controller/irq.h>
   90 
   91     // For wl12xx family:
   92     spi1 {
   93             #address-cells = <1>;
   94             #size-cells = <0>;
   95 
   96             wlcore1: wlcore@1 {
   97                     compatible = "ti,wl1271";
   98                     reg = <1>;
   99                     spi-max-frequency = <48000000>;
  100                     interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
  101                     vwlan-supply = <&vwlan_fixed>;
  102                     clock-xtal;
  103                     ref-clock-frequency = <38400000>;
  104             };
  105     };
  106 
  107     // For wl18xx family:
  108     spi2 {
  109             #address-cells = <1>;
  110             #size-cells = <0>;
  111 
  112             wlcore2: wlcore@0 {
  113                     compatible = "ti,wl1835";
  114                     reg = <0>;
  115                     spi-max-frequency = <48000000>;
  116                     interrupts = <27 IRQ_TYPE_EDGE_RISING>;
  117                     vwlan-supply = <&vwlan_fixed>;
  118             };
  119     };
  120 
  121     // SDIO example:
  122     mmc3 {
  123             vmmc-supply = <&wlan_en_reg>;
  124             bus-width = <4>;
  125             cap-power-off-card;
  126             keep-power-in-suspend;
  127 
  128             #address-cells = <1>;
  129             #size-cells = <0>;
  130 
  131             wlcore3: wlcore@2 {
  132                     compatible = "ti,wl1835";
  133                     reg = <2>;
  134                     interrupts = <19 IRQ_TYPE_LEVEL_HIGH>;
  135             };
  136     };

Cache object: abeb28d61500cb1c068f79d1c1e6c6d6


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