1config CLK_AT91
2	bool "AT91 clock drivers"
3	depends on CLK
4	select MISC
5	help
6	  This option is used to enable the AT91 clock driver.
7	  The driver supports the AT91 clock generator, including
8	  the oscillators and PLLs, such as main clock, slow clock,
9	  PLLA, UTMI PLL. Clocks can also be a source clock of other
10	  clocks a tree structure, such as master clock, usb device
11	  clock, matrix clock and generic clock.
12	  Devices can use a common clock API to request a particular
13	  clock, enable it and get its rate.
14
15config AT91_UTMI
16	bool "Support UTMI PLL Clock"
17	depends on CLK_AT91
18	select REGMAP
19	select SPL_REGMAP if SPL_DM
20	select SYSCON
21	select SPL_SYSCON if SPL_DM
22	help
23	  This option is used to enable the AT91 UTMI PLL clock
24	  driver. It is the clock provider of USB, and UPLLCK is the
25	  output of 480 MHz UTMI PLL, The souce clock of the UTMI
26	  PLL is the main clock, so the main clock must select the
27	  fast crystal oscillator to meet the frequency accuracy
28	  required by USB.
29
30config AT91_USB_CLK
31	bool "Support USB OHCI Input Clock"
32	depends on CLK_AT91
33	help
34	  This option is used to enable the USB Input Clock, from
35	  the device tree, configure the USBS bit (PLLA or UTMI PLL)
36	  and USBDIV field of the PMC_USB register.
37
38config AT91_H32MX
39	bool "Support H32MX 32-bit Matrix Clock"
40	depends on CLK_AT91
41	help
42	  This option is used to enable the AT91 H32MX matrixes
43	  clock driver. There are H64MX and H32MX matrixes clocks,
44	  H64MX 64-bit matrix clocks are MCK. The H32MX 32-bit
45	  matrix clock is to be configured as MCK if MCK does not
46	  exceed 83 MHz, else it is to be configured as MCK/2.
47
48config AT91_GENERIC_CLK
49	bool "Support Generic Clock"
50	depends on CLK_AT91
51	help
52	  This option is used to enable the AT91 generic clock
53	  driver. Some peripherals may need a second clock source
54	  that may be different from the system clock. This second
55	  clock is the generic clock (GCLK) and is managed by
56	  the PMC via PMC_PCR register.
57
58config AT91_SAM9X60_PLL
59	bool "PLL support for SAM9X60 SoCs"
60	depends on CLK_AT91
61	help
62	  This option is used to enable the AT91 SAM9X60's PLL clock
63	  driver.
64
65config AT91_SAM9X60_USB
66	bool "USB Clock support for SAM9X60 SoCs"
67	depends on CLK_AT91
68	help
69	  This option is used to enable the AT91 SAM9X60's USB clock
70	  driver.
71