1*e1d57ac7SJia Wang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*e1d57ac7SJia Wang%YAML 1.2 3*e1d57ac7SJia Wang--- 4*e1d57ac7SJia Wang$id: http://devicetree.org/schemas/clock/ultrarisc,dp1000-clk.yaml# 5*e1d57ac7SJia Wang$schema: http://devicetree.org/meta-schemas/core.yaml# 6*e1d57ac7SJia Wang 7*e1d57ac7SJia Wangtitle: UltraRISC DP1000 Clock Controller 8*e1d57ac7SJia Wang 9*e1d57ac7SJia Wangmaintainers: 10*e1d57ac7SJia Wang - Jia Wang <wangjia@ultrarisc.com> 11*e1d57ac7SJia Wang 12*e1d57ac7SJia Wangdescription: | 13*e1d57ac7SJia Wang The UltraRISC DP1000 clock controller is driven from a single external 14*e1d57ac7SJia Wang oscillator input. It provides a system PLL with fractional multiplier 15*e1d57ac7SJia Wang and post-divider stages, several fixed-ratio derived clocks for 16*e1d57ac7SJia Wang the on-chip subsystem, Clock Configuration Register (CCR) divider 17*e1d57ac7SJia Wang outputs for GMAC and the UART, I2C, and SPI root clocks, and 18*e1d57ac7SJia Wang per-instance gate clocks for UART0-3, I2C0-3, and SPI0-1. 19*e1d57ac7SJia Wang 20*e1d57ac7SJia Wang All available clocks are defined as preprocessor macros in 21*e1d57ac7SJia Wang include/dt-bindings/clock/ultrarisc,dp1000-clk.h 22*e1d57ac7SJia Wang 23*e1d57ac7SJia Wangproperties: 24*e1d57ac7SJia Wang compatible: 25*e1d57ac7SJia Wang const: ultrarisc,dp1000-clk 26*e1d57ac7SJia Wang 27*e1d57ac7SJia Wang reg: 28*e1d57ac7SJia Wang maxItems: 1 29*e1d57ac7SJia Wang 30*e1d57ac7SJia Wang clocks: 31*e1d57ac7SJia Wang maxItems: 1 32*e1d57ac7SJia Wang description: 33*e1d57ac7SJia Wang External oscillator input clock used as the parent of the PLLs. 34*e1d57ac7SJia Wang 35*e1d57ac7SJia Wang "#clock-cells": 36*e1d57ac7SJia Wang const: 1 37*e1d57ac7SJia Wang 38*e1d57ac7SJia Wangrequired: 39*e1d57ac7SJia Wang - compatible 40*e1d57ac7SJia Wang - reg 41*e1d57ac7SJia Wang - clocks 42*e1d57ac7SJia Wang - "#clock-cells" 43*e1d57ac7SJia Wang 44*e1d57ac7SJia WangadditionalProperties: false 45*e1d57ac7SJia Wang 46*e1d57ac7SJia Wangexamples: 47*e1d57ac7SJia Wang - | 48*e1d57ac7SJia Wang #include <dt-bindings/clock/ultrarisc,dp1000-clk.h> 49*e1d57ac7SJia Wang 50*e1d57ac7SJia Wang soc { 51*e1d57ac7SJia Wang #address-cells = <2>; 52*e1d57ac7SJia Wang #size-cells = <2>; 53*e1d57ac7SJia Wang 54*e1d57ac7SJia Wang clock-controller@11080000 { 55*e1d57ac7SJia Wang compatible = "ultrarisc,dp1000-clk"; 56*e1d57ac7SJia Wang reg = <0x0 0x11080000 0x0 0x1000>; 57*e1d57ac7SJia Wang clocks = <&osc>; 58*e1d57ac7SJia Wang #clock-cells = <1>; 59*e1d57ac7SJia Wang }; 60*e1d57ac7SJia Wang }; 61