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/clock/mvebu-gated-clock.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 * Gated Clock bindings for Marvell EBU SoCs
    2 
    3 Marvell Armada 370/375/380/385/39x/XP, Dove and Kirkwood allow some
    4 peripheral clocks to be gated to save some power. The clock consumer
    5 should specify the desired clock by having the clock ID in its
    6 "clocks" phandle cell. The clock ID is directly mapped to the
    7 corresponding clock gating control bit in HW to ease manual clock
    8 lookup in datasheet.
    9 
   10 The following is a list of provided IDs for Armada 370:
   11 ID      Clock   Peripheral
   12 -----------------------------------
   13 0       Audio   AC97 Cntrl
   14 1       pex0_en PCIe 0 Clock out
   15 2       pex1_en PCIe 1 Clock out
   16 3       ge1     Gigabit Ethernet 1
   17 4       ge0     Gigabit Ethernet 0
   18 5       pex0    PCIe Cntrl 0
   19 9       pex1    PCIe Cntrl 1
   20 15      sata0   SATA Host 0
   21 17      sdio    SDHCI Host
   22 23      crypto  CESA (crypto engine)
   23 25      tdm     Time Division Mplx
   24 28      ddr     DDR Cntrl
   25 30      sata1   SATA Host 0
   26 
   27 The following is a list of provided IDs for Armada 375:
   28 ID      Clock           Peripheral
   29 -----------------------------------
   30 2       mu              Management Unit
   31 3       pp              Packet Processor
   32 4       ptp             PTP
   33 5       pex0            PCIe 0 Clock out
   34 6       pex1            PCIe 1 Clock out
   35 8       audio           Audio Cntrl
   36 11      nd_clk          Nand Flash Cntrl
   37 14      sata0_link      SATA 0 Link
   38 15      sata0_core      SATA 0 Core
   39 16      usb3            USB3 Host
   40 17      sdio            SDHCI Host
   41 18      usb             USB Host
   42 19      gop             Gigabit Ethernet MAC
   43 20      sata1_link      SATA 1 Link
   44 21      sata1_core      SATA 1 Core
   45 22      xor0            XOR DMA 0
   46 23      xor1            XOR DMA 0
   47 24      copro           Coprocessor
   48 25      tdm             Time Division Mplx
   49 28      crypto0_enc     Cryptographic Unit Port 0 Encryption
   50 29      crypto0_core    Cryptographic Unit Port 0 Core
   51 30      crypto1_enc     Cryptographic Unit Port 1 Encryption
   52 31      crypto1_core    Cryptographic Unit Port 1 Core
   53 
   54 The following is a list of provided IDs for Armada 380/385:
   55 ID      Clock           Peripheral
   56 -----------------------------------
   57 0       audio           Audio
   58 2       ge2             Gigabit Ethernet 2
   59 3       ge1             Gigabit Ethernet 1
   60 4       ge0             Gigabit Ethernet 0
   61 5       pex1            PCIe 1
   62 6       pex2            PCIe 2
   63 7       pex3            PCIe 3
   64 8       pex0            PCIe 0
   65 9       usb3h0          USB3 Host 0
   66 10      usb3h1          USB3 Host 1
   67 11      usb3d           USB3 Device
   68 13      bm              Buffer Management
   69 14      crypto0z        Cryptographic 0 Z
   70 15      sata0           SATA 0
   71 16      crypto1z        Cryptographic 1 Z
   72 17      sdio            SDIO
   73 18      usb2            USB 2
   74 21      crypto1         Cryptographic 1
   75 22      xor0            XOR 0
   76 23      crypto0         Cryptographic 0
   77 25      tdm             Time Division Multiplexing
   78 28      xor1            XOR 1
   79 30      sata1           SATA 1
   80 
   81 The following is a list of provided IDs for Armada 39x:
   82 ID      Clock           Peripheral
   83 -----------------------------------
   84 5       pex1            PCIe 1
   85 6       pex2            PCIe 2
   86 7       pex3            PCIe 3
   87 8       pex0            PCIe 0
   88 9       usb3h0          USB3 Host 0
   89 10      usb3h1          USB3 Host 1
   90 15      sata0           SATA 0
   91 17      sdio            SDIO
   92 22      xor0            XOR 0
   93 28      xor1            XOR 1
   94 
   95 The following is a list of provided IDs for Armada XP:
   96 ID      Clock   Peripheral
   97 -----------------------------------
   98 0       audio   Audio Cntrl
   99 1       ge3     Gigabit Ethernet 3
  100 2       ge2     Gigabit Ethernet 2
  101 3       ge1     Gigabit Ethernet 1
  102 4       ge0     Gigabit Ethernet 0
  103 5       pex0    PCIe Cntrl 0
  104 6       pex1    PCIe Cntrl 1
  105 7       pex2    PCIe Cntrl 2
  106 8       pex3    PCIe Cntrl 3
  107 13      bp
  108 14      sata0lnk
  109 15      sata0   SATA Host 0
  110 16      lcd     LCD Cntrl
  111 17      sdio    SDHCI Host
  112 18      usb0    USB Host 0
  113 19      usb1    USB Host 1
  114 20      usb2    USB Host 2
  115 22      xor0    XOR DMA 0
  116 23      crypto  CESA engine
  117 25      tdm     Time Division Mplx
  118 28      xor1    XOR DMA 1
  119 29      sata1lnk
  120 30      sata1   SATA Host 1
  121 
  122 The following is a list of provided IDs for 98dx3236:
  123 ID      Clock   Peripheral
  124 -----------------------------------
  125 3       ge1     Gigabit Ethernet 1
  126 4       ge0     Gigabit Ethernet 0
  127 5       pex0    PCIe Cntrl 0
  128 17      sdio    SDHCI Host
  129 18      usb0    USB Host 0
  130 22      xor0    XOR DMA 0
  131 
  132 The following is a list of provided IDs for Dove:
  133 ID      Clock   Peripheral
  134 -----------------------------------
  135 0       usb0    USB Host 0
  136 1       usb1    USB Host 1
  137 2       ge      Gigabit Ethernet
  138 3       sata    SATA Host
  139 4       pex0    PCIe Cntrl 0
  140 5       pex1    PCIe Cntrl 1
  141 8       sdio0   SDHCI Host 0
  142 9       sdio1   SDHCI Host 1
  143 10      nand    NAND Cntrl
  144 11      camera  Camera Cntrl
  145 12      i2s0    I2S Cntrl 0
  146 13      i2s1    I2S Cntrl 1
  147 15      crypto  CESA engine
  148 21      ac97    AC97 Cntrl
  149 22      pdma    Peripheral DMA
  150 23      xor0    XOR DMA 0
  151 24      xor1    XOR DMA 1
  152 30      gephy   Gigabit Ethernel PHY
  153 Note: gephy(30) is implemented as a parent clock of ge(2)
  154 
  155 The following is a list of provided IDs for Kirkwood:
  156 ID      Clock   Peripheral
  157 -----------------------------------
  158 0       ge0     Gigabit Ethernet 0
  159 2       pex0    PCIe Cntrl 0
  160 3       usb0    USB Host 0
  161 4       sdio    SDIO Cntrl
  162 5       tsu     Transp. Stream Unit
  163 6       dunit   SDRAM Cntrl
  164 7       runit   Runit
  165 8       xor0    XOR DMA 0
  166 9       audio   I2S Cntrl 0
  167 14      sata0   SATA Host 0
  168 15      sata1   SATA Host 1
  169 16      xor1    XOR DMA 1
  170 17      crypto  CESA engine
  171 18      pex1    PCIe Cntrl 1
  172 19      ge1     Gigabit Ethernet 1
  173 20      tdm     Time Division Mplx
  174 
  175 Required properties:
  176 - compatible : shall be one of the following:
  177         "marvell,armada-370-gating-clock" - for Armada 370 SoC clock gating
  178         "marvell,armada-375-gating-clock" - for Armada 375 SoC clock gating
  179         "marvell,armada-380-gating-clock" - for Armada 380/385 SoC clock gating
  180         "marvell,armada-390-gating-clock" - for Armada 39x SoC clock gating
  181         "marvell,armada-xp-gating-clock" - for Armada XP SoC clock gating
  182         "marvell,mv98dx3236-gating-clock" - for 98dx3236 SoC clock gating
  183         "marvell,dove-gating-clock" - for Dove SoC clock gating
  184         "marvell,kirkwood-gating-clock" - for Kirkwood SoC clock gating
  185 - reg : shall be the register address of the Clock Gating Control register
  186 - #clock-cells : from common clock binding; shall be set to 1
  187 
  188 Optional properties:
  189 - clocks : default parent clock phandle (e.g. tclk)
  190 
  191 Example:
  192 
  193 gate_clk: clock-gating-control@d0038 {
  194         compatible = "marvell,dove-gating-clock";
  195         reg = <0xd0038 0x4>;
  196         /* default parent clock is tclk */
  197         clocks = <&core_clk 0>;
  198         #clock-cells = <1>;
  199 };
  200 
  201 sdio0: sdio@92000 {
  202         compatible = "marvell,dove-sdhci";
  203         /* get clk gate bit 8 (sdio0) */
  204         clocks = <&gate_clk 8>;
  205 };

Cache object: 76fe8be2091f79bf80c26952021848ac


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