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