Kernel-4.18.0-80.el8_st,nomadik

ST Microelectronics Nomadik SRC System Reset and Control

This binding uses the common clock binding:
Documentation/devicetree/bindings/clock/clock-bindings.txt

The Nomadik SRC controller is responsible of controlling chrystals,
PLLs and clock gates.

Required properties for the SRC node:

  • compatible: must be “stericsson,nomadik-src”
  • reg: must contain the SRC register base and size

Optional properties for the SRC node:

  • disable-sxtalo: if present this will disable the SXTALO
    i.e. the driver output for the slow 32kHz chrystal, if the
    board has its own circuitry for providing this oscillator
  • disable-mxtal: if present this will disable the MXTALO,
    i.e. the driver output for the main (~19.2 MHz) chrystal,
    if the board has its own circuitry for providing this
    oscillator

PLL nodes: these nodes represent the two PLLs on the system,
which should both have the main chrystal, represented as a
fixed frequency clock, as parent.

Required properties for the two PLL nodes:

  • compatible: must be “st,nomadik-pll-clock”
  • clock-cells: must be 0
  • clock-id: must be 1 or 2 for PLL1 and PLL2 respectively
  • clocks: this clock will have main chrystal as parent

HCLK nodes: these represent the clock gates on individual
lines from the HCLK clock tree and the gate for individual
lines from the PCLK clock tree.

Requires properties for the HCLK nodes:

  • compatible: must be “st,nomadik-hclk-clock”

  • clock-cells: must be 0

  • clock-id: must be the clock ID from 0 to 63 according to
    this table:

    0: HCLKDMA0
    1: HCLKSMC
    2: HCLKSDRAM
    3: HCLKDMA1
    4: HCLKCLCD
    5: PCLKIRDA
    6: PCLKSSP
    7: PCLKUART0
    8: PCLKSDI
    9: PCLKI2C0
    10: PCLKI2C1
    11: PCLKUART1
    12: PCLMSP0
    13: HCLKUSB
    14: HCLKDIF
    15: HCLKSAA
    16: HCLKSVA
    17: PCLKHSI
    18: PCLKXTI
    19: PCLKUART2
    20: PCLKMSP1
    21: PCLKMSP2
    22: PCLKOWM
    23: HCLKHPI
    24: PCLKSKE
    25: PCLKHSEM
    26: HCLK3D
    27: HCLKHASH
    28: HCLKCRYP
    29: PCLKMSHC
    30: HCLKUSBM
    31: HCLKRNG
    (32, 33, 34, 35 RESERVED)
    36: CLDCLK
    37: IRDACLK
    38: SSPICLK
    39: UART0CLK
    40: SDICLK
    41: I2C0CLK
    42: I2C1CLK
    43: UART1CLK
    44: MSPCLK0
    45: USBCLK
    46: DIFCLK
    47: IPI2CCLK
    48: IPBMCCLK
    49: HSICLKRX
    50: HSICLKTX
    51: UART2CLK
    52: MSPCLK1
    53: MSPCLK2
    54: OWMCLK
    (55 RESERVED)
    56: SKECLK
    (57 RESERVED)
    58: 3DCLK
    59: PCLKMSP3
    60: MSPCLK3
    61: MSHCCLK
    62: USBMCLK
    63: RNGCCLK