clock: implement a driver for the Tegra CARImplement a clock uclass driver for the Tegra CAR. This allows clients touse standard clock APIs on Tegra. This device is intended to beinstantiated by
clock: implement a driver for the Tegra CARImplement a clock uclass driver for the Tegra CAR. This allows clients touse standard clock APIs on Tegra. This device is intended to beinstantiated by the core Tegra CAR driver, rather than being instantiateddirectly from DT. The implementation uses the existing custom Tegra-specific clock APIs to avoid coupling the series with significantrefactoring of the existing Tegra clock/clock code. The driver currentlyonly supports peripheral clocks, and avoids support for other clocks suchas PLLs and external clocks. This should be sufficient to convert over allTegra peripheral drivers, and avoids a complex implementation which callsdifferent Tegra-specific clock APIs based on the type of clock beingmanipulated.Signed-off-by: Stephen Warren <swarren@nvidia.com>Signed-off-by: Tom Warren <twarren@nvidia.com>
show more ...
clock: add Tegra186 clock driverIn Tegra186, on-SoC clocks are manipulated using IPC requests to the BPMP(Boot and Power Management Processor). This change implements a driverthat does that. A te
clock: add Tegra186 clock driverIn Tegra186, on-SoC clocks are manipulated using IPC requests to the BPMP(Boot and Power Management Processor). This change implements a driverthat does that. A tegra/ sub-directory is created to follow the existingpattern. It is unconditionally selected by CONFIG_TEGRA186 since virtuallyany Tegra186 build of U-Boot will need the feature.Signed-off-by: Stephen Warren <swarren@nvidia.com>Reviewed-by: Simon Glass <sjg@chromium.org>Signed-off-by: Tom Warren <twarren@nvidia.com>