mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 15:27:29 +00:00
ARM: OMAP2+: PRCM: split and relocate the PRM/CM globals setup
Split omap2_set_globals_prcm() into PRM, CM, and PRCM_MPU variants, since these are all separate IP blocks. This should make it easier to move the PRM, CM, PRCM_MPU code into drivers/ in future patchsets. At this point arch/arm/plat-omap/include/plat/prcm.h is empty; a subsequent patch will remove it, and remove the #include from all the files that #include it. Signed-off-by: Paul Walmsley <paul@pwsan.com> Tested-by: Vaibhav Hiremath <hvaibhav@ti.com>
This commit is contained in:
parent
5b78e61b1c
commit
d9a16f9ab9
17 changed files with 111 additions and 72 deletions
|
@ -2,7 +2,7 @@
|
|||
* OMAP2+ common Clock Management (CM) IP block functions
|
||||
*
|
||||
* Copyright (C) 2012 Texas Instruments, Inc.
|
||||
* Paul Walmsley <paul@pwsan.com>
|
||||
* Paul Walmsley
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
|
@ -17,6 +17,7 @@
|
|||
#include "cm2xxx.h"
|
||||
#include "cm3xxx.h"
|
||||
#include "cm44xx.h"
|
||||
#include "common.h"
|
||||
|
||||
/*
|
||||
* cm_ll_data: function pointers to SoC-specific implementations of
|
||||
|
@ -25,6 +26,25 @@
|
|||
static struct cm_ll_data null_cm_ll_data;
|
||||
static struct cm_ll_data *cm_ll_data = &null_cm_ll_data;
|
||||
|
||||
/* cm_base: base virtual address of the CM IP block */
|
||||
void __iomem *cm_base;
|
||||
|
||||
/* cm2_base: base virtual address of the CM2 IP block (OMAP44xx only) */
|
||||
void __iomem *cm2_base;
|
||||
|
||||
/**
|
||||
* omap2_set_globals_cm - set the CM/CM2 base addresses (for early use)
|
||||
* @cm: CM base virtual address
|
||||
* @cm2: CM2 base virtual address (if present on the booted SoC)
|
||||
*
|
||||
* XXX Will be replaced when the PRM/CM drivers are completed.
|
||||
*/
|
||||
void __init omap2_set_globals_cm(void __iomem *cm, void __iomem *cm2)
|
||||
{
|
||||
cm_base = cm;
|
||||
cm2_base = cm2;
|
||||
}
|
||||
|
||||
/**
|
||||
* cm_split_idlest_reg - split CM_IDLEST reg addr into its components
|
||||
* @idlest_reg: CM_IDLEST* virtual address
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue