Documentation/devicetree/bindings/clock/samsung,exynos5260-clock.yaml

Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/clock/samsung,exynos5260-clock.yaml

File Facts

System
Linux kernel
Corpus path
Documentation/devicetree/bindings/clock/samsung,exynos5260-clock.yaml
Extension
.yaml
Size
9868 bytes
Lines
383
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/clock/samsung,exynos5260-clock.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Samsung Exynos5260 SoC clock controller

maintainers:
  - Chanwoo Choi <cw00.choi@samsung.com>
  - Krzysztof Kozlowski <krzk@kernel.org>
  - Sylwester Nawrocki <s.nawrocki@samsung.com>
  - Tomasz Figa <tomasz.figa@gmail.com>

description: |
  Expected external clocks, defined in DTS as fixed-rate clocks with a matching
  name::
    - "fin_pll" - PLL input clock from XXTI
    - "xrtcxti" - input clock from XRTCXTI
    - "ioclk_pcm_extclk" - pcm external operation clock
    - "ioclk_spdif_extclk" - spdif external operation clock
    - "ioclk_i2s_cdclk" - i2s0 codec clock

  Phy clocks::
  There are several clocks which are generated by specific PHYs.  These clocks
  are fed into the clock controller and then routed to the hardware blocks.
  These clocks are defined as fixed clocks in the driver with following names::
    - "phyclk_dptx_phy_ch3_txd_clk" - dp phy clock for channel 3
    - "phyclk_dptx_phy_ch2_txd_clk" - dp phy clock for channel 2
    - "phyclk_dptx_phy_ch1_txd_clk" - dp phy clock for channel 1
    - "phyclk_dptx_phy_ch0_txd_clk" - dp phy clock for channel 0
    - "phyclk_hdmi_phy_tmds_clko" - hdmi phy tmds clock
    - "phyclk_hdmi_phy_pixel_clko" - hdmi phy pixel clock
    - "phyclk_hdmi_link_o_tmds_clkhi" - hdmi phy for hdmi link
    - "phyclk_dptx_phy_o_ref_clk_24m" - dp phy reference clock
    - "phyclk_dptx_phy_clk_div2"
    - "phyclk_mipi_dphy_4l_m_rxclkesc0"
    - "phyclk_usbhost20_phy_phyclock" - usb 2.0 phy clock
    - "phyclk_usbhost20_phy_freeclk"
    - "phyclk_usbhost20_phy_clk48mohci"
    - "phyclk_usbdrd30_udrd30_pipe_pclk"
    - "phyclk_usbdrd30_udrd30_phyclock" - usb 3.0 phy clock

  All available clocks are defined as preprocessor macros in
  include/dt-bindings/clock/exynos5260-clk.h header.

properties:
  compatible:
    enum:
      - samsung,exynos5260-clock-top
      - samsung,exynos5260-clock-peri
      - samsung,exynos5260-clock-egl
      - samsung,exynos5260-clock-kfc
      - samsung,exynos5260-clock-g2d
      - samsung,exynos5260-clock-mif
      - samsung,exynos5260-clock-mfc
      - samsung,exynos5260-clock-g3d
      - samsung,exynos5260-clock-fsys
      - samsung,exynos5260-clock-aud
      - samsung,exynos5260-clock-isp
      - samsung,exynos5260-clock-gscl
      - samsung,exynos5260-clock-disp

  clocks:
    minItems: 1
    maxItems: 19

  clock-names:
    minItems: 1
    maxItems: 19

Annotation

Implementation Notes