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/scsi/hisilicon-sas.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 * HiSilicon SAS controller
    2 
    3 The HiSilicon SAS controller supports SAS/SATA.
    4 
    5 Main node required properties:
    6   - compatible : value should be as follows:
    7         (a) "hisilicon,hip05-sas-v1" for v1 hw in hip05 chipset
    8         (b) "hisilicon,hip06-sas-v2" for v2 hw in hip06 chipset
    9         (c) "hisilicon,hip07-sas-v2" for v2 hw in hip07 chipset
   10   - sas-addr : array of 8 bytes for host SAS address
   11   - reg : Contains two regions. The first is the address and length of the SAS
   12           register. The second is the address and length of CPLD register for
   13           SGPIO control. The second is optional, and should be set only when
   14           we use a CPLD for directly attached disk LED control.
   15   - hisilicon,sas-syscon: phandle of syscon used for sas control
   16   - ctrl-reset-reg : offset to controller reset register in ctrl reg
   17   - ctrl-reset-sts-reg : offset to controller reset status register in ctrl reg
   18   - ctrl-clock-ena-reg : offset to controller clock enable register in ctrl reg
   19   - queue-count : number of delivery and completion queues in the controller
   20   - phy-count : number of phys accessible by the controller
   21   - interrupts : For v1 hw: Interrupts for phys, completion queues, and fatal
   22                 sources; the interrupts are ordered in 3 groups, as follows:
   23                         - Phy interrupts
   24                         - Completion queue interrupts
   25                         - Fatal interrupts
   26                 Phy interrupts : Each phy has 3 interrupt sources:
   27                         - broadcast
   28                         - phyup
   29                         - abnormal
   30                 The phy interrupts are ordered into groups of 3 per phy
   31                 (broadcast, phyup, and abnormal) in increasing order.
   32                 Completion queue interrupts : each completion queue has 1
   33                         interrupt source.
   34                         The interrupts are ordered in increasing order.
   35                 Fatal interrupts : the fatal interrupts are ordered as follows:
   36                         - ECC
   37                         - AXI bus
   38                 For v2 hw: Interrupts for phys, Sata, and completion queues;
   39                 the interrupts are ordered in 3 groups, as follows:
   40                         - Phy interrupts
   41                         - Sata interrupts
   42                         - Completion queue interrupts
   43                 Phy interrupts : Each controller has 2 phy interrupts:
   44                         - phy up/down
   45                         - channel interrupt
   46                 Sata interrupts : Each phy on the controller has 1 Sata
   47                         interrupt. The interrupts are ordered in increasing
   48                         order.
   49                 Completion queue interrupts : each completion queue has 1
   50                         interrupt source. The interrupts are ordered in
   51                         increasing order.
   52 
   53 Optional main node properties:
   54  - hip06-sas-v2-quirk-amt : when set, indicates that the v2 controller has the
   55                             "am-max-transmissions" limitation.
   56  - hisilicon,signal-attenuation : array of 3 32-bit values, containing de-emphasis,
   57                 preshoot, and boost attenuation readings for the board. They
   58                 are used to describe the signal attenuation of the board. These
   59                 values' range is 7600 to 12400, and used to represent -24dB to
   60                 24dB.
   61                 The formula is "y = (x-10000)/10000". For example, 10478
   62                 means 4.78dB.
   63 
   64 Example:
   65         sas0: sas@c1000000 {
   66                 compatible = "hisilicon,hip05-sas-v1";
   67                 sas-addr = [50 01 88 20 16 00 00 0a];
   68                 reg = <0x0 0xc1000000 0x0 0x10000>;
   69                 hisilicon,sas-syscon = <&pcie_sas>;
   70                 ctrl-reset-reg = <0xa60>;
   71                 ctrl-reset-sts-reg = <0x5a30>;
   72                 ctrl-clock-ena-reg = <0x338>;
   73                 queue-count = <32>;
   74                 phy-count = <8>;
   75                 dma-coherent;
   76                 interrupt-parent = <&mbigen_dsa>;
   77                 interrupts =    <259 4>,<263 4>,<264 4>,/* phy0 */
   78                                 <269 4>,<273 4>,<274 4>,/* phy1 */
   79                                 <279 4>,<283 4>,<284 4>,/* phy2 */
   80                                 <289 4>,<293 4>,<294 4>,/* phy3 */
   81                                 <299 4>,<303 4>,<304 4>,/* phy4 */
   82                                 <309 4>,<313 4>,<314 4>,/* phy5 */
   83                                 <319 4>,<323 4>,<324 4>,/* phy6 */
   84                                 <329 4>,<333 4>,<334 4>,/* phy7 */
   85                                 <336 1>,<337 1>,<338 1>,/* cq0-2 */
   86                                 <339 1>,<340 1>,<341 1>,/* cq3-5 */
   87                                 <342 1>,<343 1>,<344 1>,/* cq6-8 */
   88                                 <345 1>,<346 1>,<347 1>,/* cq9-11 */
   89                                 <348 1>,<349 1>,<350 1>,/* cq12-14 */
   90                                 <351 1>,<352 1>,<353 1>,/* cq15-17 */
   91                                 <354 1>,<355 1>,<356 1>,/* cq18-20 */
   92                                 <357 1>,<358 1>,<359 1>,/* cq21-23 */
   93                                 <360 1>,<361 1>,<362 1>,/* cq24-26 */
   94                                 <363 1>,<364 1>,<365 1>,/* cq27-29 */
   95                                 <366 1>,<367 1>/* cq30-31 */
   96                                 <376 4>,/* fatal ecc */
   97                                 <381 4>;/* fatal axi */
   98         };

Cache object: ba3f598e11bb6024a81c7f0afdce81f5


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