Subject: [PATCH 1/4] ARM: EXYNOS4: Add DMC1, allow PPMU access for DMC.

From: [email-masked] (Kukjin Kim)
Date: Mon, 19 Dec 2011 00:58:15 +0900

On 12/16/11 17:24, Kyungmin Park wrote:
> Hi Mr. Kim,
>
> It's maybe missing for v3.3 merge at samsung soc.
> Please give your opinion, how to handle it?

Looks ok to me at the moment, and as a note, I'm sorting it out now.

>
> If you don't mind it, it can merge it by devfreq.

Hmm, I think, it should be handled in samsung tree to avoid useless 
conflicts with others. And if you need this in the devfreq tree now, 
please let me know so that I can create topic branch for it.

Thanks.

Best regards,
Kgene.
--
Kukjin Kim <[email-masked]>, Senior Engineer,
SW Solution Development Team, Samsung Electronics Co., Ltd.

> On 12/1/11, MyungJoo Ham<[email-masked]>  wrote:
>> - Add DMC1
>> - Enlarge address space for DMC from 4k to 64k so that PPMU registers
>>    may be accessed.
>>
>> Signed-off-by: MyungJoo Ham<[email-masked]>
>> Signed-off-by: Kyungmin Park<[email-masked]>
>> ---
>>   arch/arm/mach-exynos/cpu.c              |    7 ++++++-
>>   arch/arm/mach-exynos/include/mach/map.h |    1 +
>>   2 files changed, 7 insertions(+), 1 deletions(-)
>>
>> diff --git a/arch/arm/mach-exynos/cpu.c b/arch/arm/mach-exynos/cpu.c
>> index 90ec247..8bdcba9 100644
>> --- a/arch/arm/mach-exynos/cpu.c
>> +++ b/arch/arm/mach-exynos/cpu.c
>> @@ -108,7 +108,12 @@ static struct map_desc exynos4_iodesc[] __initdata = {
>>   	}, {
>>   		.virtual	= (unsigned long)S5P_VA_DMC0,
>>   		.pfn		= __phys_to_pfn(EXYNOS4_PA_DMC0),
>> -		.length		= SZ_4K,
>> +		.length		= SZ_64K,
>> +		.type		= MT_DEVICE,
>> +	}, {
>> +		.virtual	= (unsigned long)S5P_VA_DMC1,
>> +		.pfn		= __phys_to_pfn(EXYNOS4_PA_DMC1),
>> +		.length		= SZ_64K,
>>   		.type		= MT_DEVICE,
>>   	}, {
>>   		.virtual	= (unsigned long)S5P_VA_SROMC,
>> diff --git a/arch/arm/mach-exynos/include/mach/map.h
>> b/arch/arm/mach-exynos/include/mach/map.h
>> index 058541d..870a980 100644
>> --- a/arch/arm/mach-exynos/include/mach/map.h
>> +++ b/arch/arm/mach-exynos/include/mach/map.h
>> @@ -57,6 +57,7 @@
>>   #define EXYNOS4_PA_KEYPAD		0x100A0000
>>
>>   #define EXYNOS4_PA_DMC0			0x10400000
>> +#define EXYNOS4_PA_DMC1			0x10410000
>>
>>   #define EXYNOS4_PA_COMBINER		0x10440000
>>
>> --
>> 1.7.4.1