ARM: dove: convert legacy dove to PMU support
Since Dove has non-DT support for various facilities in the PMU, convert the legacy support to use the new PMU driver. Acked-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
Tento commit je obsažen v:
@@ -16,6 +16,7 @@
|
||||
#include <linux/platform_data/dma-mv_xor.h>
|
||||
#include <linux/platform_data/usb-ehci-orion.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/soc/dove/pmu.h>
|
||||
#include <asm/hardware/cache-tauros2.h>
|
||||
#include <asm/mach/arch.h>
|
||||
#include <asm/mach/map.h>
|
||||
@@ -392,6 +393,30 @@ static void __init __maybe_unused orion_wdt_init(void)
|
||||
platform_device_register(&orion_wdt_device);
|
||||
}
|
||||
|
||||
static const struct dove_pmu_domain_initdata pmu_domains[] __initconst = {
|
||||
{
|
||||
.pwr_mask = PMU_PWR_VPU_PWR_DWN_MASK,
|
||||
.rst_mask = PMU_SW_RST_VIDEO_MASK,
|
||||
.iso_mask = PMU_ISO_VIDEO_MASK,
|
||||
.name = "vpu-domain",
|
||||
}, {
|
||||
.pwr_mask = PMU_PWR_GPU_PWR_DWN_MASK,
|
||||
.rst_mask = PMU_SW_RST_GPU_MASK,
|
||||
.iso_mask = PMU_ISO_GPU_MASK,
|
||||
.name = "gpu-domain",
|
||||
}, {
|
||||
/* sentinel */
|
||||
},
|
||||
};
|
||||
|
||||
static const struct dove_pmu_initdata pmu_data __initconst = {
|
||||
.pmc_base = DOVE_PMU_VIRT_BASE,
|
||||
.pmu_base = DOVE_PMU_VIRT_BASE + 0x8000,
|
||||
.irq = IRQ_DOVE_PMU,
|
||||
.irq_domain_start = IRQ_DOVE_PMU_START,
|
||||
.domains = pmu_domains,
|
||||
};
|
||||
|
||||
void __init dove_init(void)
|
||||
{
|
||||
pr_info("Dove 88AP510 SoC, TCLK = %d MHz.\n",
|
||||
@@ -406,6 +431,7 @@ void __init dove_init(void)
|
||||
dove_clk_init();
|
||||
|
||||
/* internal devices that every board has */
|
||||
dove_init_pmu_legacy(&pmu_data);
|
||||
dove_rtc_init();
|
||||
dove_xor0_init();
|
||||
dove_xor1_init();
|
||||
|
Odkázat v novém úkolu
Zablokovat Uživatele