* [PATCH 0/3] arm: omap: add support for Nokia RM-696 (Nokia N9)
@ 2011-12-09 15:06 Aaro Koskinen
2011-12-09 15:06 ` [PATCH 1/3] arm: tools: mach-types: add nokia_rm696 Aaro Koskinen
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Aaro Koskinen @ 2011-12-09 15:06 UTC (permalink / raw)
To: linux-arm-kernel
Hi,
The following patches add minimal support for Nokia RM-696 board.
Tested with Linux 3.2-rc4 and busybox, basic functionality like serial
console and MMC are working. So far the code is identical with RM-680.
mach-types update is needed to compile the code. I'm not sure how the
file is updated these days?
For testing, the following patch is also required:
http://www.spinics.net/lists/linux-omap/msg61022.html
Aaro Koskinen (2):
arm: tools: mach-types: add nokia_rm696
arm: omap: add minimal support for Nokia RM-696
Igor Dmitriev (1):
arm: mach-omap2: sdram-nokia: add 200 MHz memory timings info
arch/arm/mach-omap2/Kconfig | 3 ++-
arch/arm/mach-omap2/board-rm680.c | 12 +++++++++++-
arch/arm/mach-omap2/sdram-nokia.c | 25 ++++++++++++++++++++++++-
arch/arm/plat-omap/include/plat/uncompress.h | 1 +
arch/arm/tools/mach-types | 1 +
5 files changed, 39 insertions(+), 3 deletions(-)
--
1.7.2.5
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 1/3] arm: tools: mach-types: add nokia_rm696
2011-12-09 15:06 [PATCH 0/3] arm: omap: add support for Nokia RM-696 (Nokia N9) Aaro Koskinen
@ 2011-12-09 15:06 ` Aaro Koskinen
2011-12-09 18:07 ` Tony Lindgren
2011-12-09 15:06 ` [PATCH 2/3] arm: mach-omap2: sdram-nokia: add 200 MHz memory timings info Aaro Koskinen
2011-12-09 15:06 ` [PATCH 3/3] arm: omap: add minimal support for Nokia RM-696 Aaro Koskinen
2 siblings, 1 reply; 8+ messages in thread
From: Aaro Koskinen @ 2011-12-09 15:06 UTC (permalink / raw)
To: linux-arm-kernel
Add the mach-type number for RM-696.
Signed-off-by: Aaro Koskinen <aaro.koskinen@nokia.com>
---
arch/arm/tools/mach-types | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types
index ccbe16f..63f20da 100644
--- a/arch/arm/tools/mach-types
+++ b/arch/arm/tools/mach-types
@@ -1123,6 +1123,7 @@ blissc MACH_BLISSC BLISSC 3491
thales_adc MACH_THALES_ADC THALES_ADC 3492
ubisys_p9d_evp MACH_UBISYS_P9D_EVP UBISYS_P9D_EVP 3493
atdgp318 MACH_ATDGP318 ATDGP318 3494
+nokia_rm696 MACH_NOKIA_RM696 NOKIA_RM696 3522
m28evk MACH_M28EVK M28EVK 3613
smdk4212 MACH_SMDK4212 SMDK4212 3638
smdk4412 MACH_SMDK4412 SMDK4412 3765
--
1.7.2.5
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 2/3] arm: mach-omap2: sdram-nokia: add 200 MHz memory timings info
2011-12-09 15:06 [PATCH 0/3] arm: omap: add support for Nokia RM-696 (Nokia N9) Aaro Koskinen
2011-12-09 15:06 ` [PATCH 1/3] arm: tools: mach-types: add nokia_rm696 Aaro Koskinen
@ 2011-12-09 15:06 ` Aaro Koskinen
2011-12-09 18:06 ` Tony Lindgren
2011-12-09 15:06 ` [PATCH 3/3] arm: omap: add minimal support for Nokia RM-696 Aaro Koskinen
2 siblings, 1 reply; 8+ messages in thread
From: Aaro Koskinen @ 2011-12-09 15:06 UTC (permalink / raw)
To: linux-arm-kernel
From: Igor Dmitriev <ext-dmitriev.igor@nokia.com>
Add memory timing info regarding the 200 MHz memory in sdram-nokia.
Signed-off-by: Igor Dmitriev <ext-dmitriev.igor@nokia.com>
Signed-off-by: Eduardo Valentin <eduardo.valentin@nokia.com>
Signed-off-by: Aaro Koskinen <aaro.koskinen@nokia.com>
---
arch/arm/mach-omap2/sdram-nokia.c | 25 ++++++++++++++++++++++++-
1 files changed, 24 insertions(+), 1 deletions(-)
diff --git a/arch/arm/mach-omap2/sdram-nokia.c b/arch/arm/mach-omap2/sdram-nokia.c
index 14caa22..b394a0e 100644
--- a/arch/arm/mach-omap2/sdram-nokia.c
+++ b/arch/arm/mach-omap2/sdram-nokia.c
@@ -1,7 +1,7 @@
/*
* SDRC register values for Nokia boards
*
- * Copyright (C) 2008, 2010 Nokia Corporation
+ * Copyright (C) 2008, 2010-2011 Nokia Corporation
*
* Lauri Leukkunen <lauri.leukkunen@nokia.com>
*
@@ -107,14 +107,37 @@ static const struct sdram_timings nokia_195dot2mhz_timings[] = {
},
};
+static const struct sdram_timings nokia_200mhz_timings[] = {
+ {
+ .casl = 3,
+ .tDAL = 30000,
+ .tDPL = 15000,
+ .tRRD = 10000,
+ .tRCD = 20000,
+ .tRP = 15000,
+ .tRAS = 40000,
+ .tRC = 55000,
+ .tRFC = 140000,
+ .tXSR = 200000,
+
+ .tREF = 7800,
+
+ .tXP = 2,
+ .tCKE = 4,
+ .tWTR = 2
+ },
+};
+
static const struct {
long rate;
struct sdram_timings const *data;
} nokia_timings[] = {
{ 83000000, nokia_166mhz_timings },
{ 97600000, nokia_97dot6mhz_timings },
+ { 100000000, nokia_200mhz_timings },
{ 166000000, nokia_166mhz_timings },
{ 195200000, nokia_195dot2mhz_timings },
+ { 200000000, nokia_200mhz_timings },
};
static struct omap_sdrc_params nokia_sdrc_params[ARRAY_SIZE(nokia_timings) + 1];
--
1.7.2.5
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 3/3] arm: omap: add minimal support for Nokia RM-696
2011-12-09 15:06 [PATCH 0/3] arm: omap: add support for Nokia RM-696 (Nokia N9) Aaro Koskinen
2011-12-09 15:06 ` [PATCH 1/3] arm: tools: mach-types: add nokia_rm696 Aaro Koskinen
2011-12-09 15:06 ` [PATCH 2/3] arm: mach-omap2: sdram-nokia: add 200 MHz memory timings info Aaro Koskinen
@ 2011-12-09 15:06 ` Aaro Koskinen
2 siblings, 0 replies; 8+ messages in thread
From: Aaro Koskinen @ 2011-12-09 15:06 UTC (permalink / raw)
To: linux-arm-kernel
Add minimal support for Nokia RM-696 board.
Signed-off-by: Aaro Koskinen <aaro.koskinen@nokia.com>
---
arch/arm/mach-omap2/Kconfig | 3 ++-
arch/arm/mach-omap2/board-rm680.c | 12 +++++++++++-
arch/arm/plat-omap/include/plat/uncompress.h | 1 +
3 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig
index e1293aa..73d86dc 100644
--- a/arch/arm/mach-omap2/Kconfig
+++ b/arch/arm/mach-omap2/Kconfig
@@ -238,10 +238,11 @@ config MACH_NOKIA_N8X0
select MACH_NOKIA_N810_WIMAX
config MACH_NOKIA_RM680
- bool "Nokia RM-680 board"
+ bool "Nokia RM-680/696 board"
depends on ARCH_OMAP3
default y
select OMAP_PACKAGE_CBB
+ select MACH_NOKIA_RM696
config MACH_NOKIA_RX51
bool "Nokia RX-51 board"
diff --git a/arch/arm/mach-omap2/board-rm680.c b/arch/arm/mach-omap2/board-rm680.c
index 616fb39..a5bcc75 100644
--- a/arch/arm/mach-omap2/board-rm680.c
+++ b/arch/arm/mach-omap2/board-rm680.c
@@ -1,5 +1,5 @@
/*
- * Board support file for Nokia RM-680.
+ * Board support file for Nokia RM-680/696.
*
* Copyright (C) 2010 Nokia
*
@@ -152,3 +152,13 @@ MACHINE_START(NOKIA_RM680, "Nokia RM-680 board")
.init_machine = rm680_init,
.timer = &omap3_timer,
MACHINE_END
+
+MACHINE_START(NOKIA_RM696, "Nokia RM-696 board")
+ .atag_offset = 0x100,
+ .reserve = omap_reserve,
+ .map_io = omap3_map_io,
+ .init_early = omap3630_init_early,
+ .init_irq = omap3_init_irq,
+ .init_machine = rm680_init,
+ .timer = &omap3_timer,
+MACHINE_END
diff --git a/arch/arm/plat-omap/include/plat/uncompress.h b/arch/arm/plat-omap/include/plat/uncompress.h
index 2f472e9..de3e35c 100644
--- a/arch/arm/plat-omap/include/plat/uncompress.h
+++ b/arch/arm/plat-omap/include/plat/uncompress.h
@@ -160,6 +160,7 @@ static inline void __arch_decomp_setup(unsigned long arch_id)
DEBUG_LL_OMAP3(3, igep0020);
DEBUG_LL_OMAP3(3, igep0030);
DEBUG_LL_OMAP3(3, nokia_rm680);
+ DEBUG_LL_OMAP3(3, nokia_rm696);
DEBUG_LL_OMAP3(3, nokia_rx51);
DEBUG_LL_OMAP3(3, omap3517evm);
DEBUG_LL_OMAP3(3, omap3_beagle);
--
1.7.2.5
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 2/3] arm: mach-omap2: sdram-nokia: add 200 MHz memory timings info
2011-12-09 15:06 ` [PATCH 2/3] arm: mach-omap2: sdram-nokia: add 200 MHz memory timings info Aaro Koskinen
@ 2011-12-09 18:06 ` Tony Lindgren
2011-12-09 19:41 ` Aaro Koskinen
0 siblings, 1 reply; 8+ messages in thread
From: Tony Lindgren @ 2011-12-09 18:06 UTC (permalink / raw)
To: linux-arm-kernel
* Aaro Koskinen <aaro.koskinen@nokia.com> [111209 06:33]:
> From: Igor Dmitriev <ext-dmitriev.igor@nokia.com>
>
> Add memory timing info regarding the 200 MHz memory in sdram-nokia.
>
> Signed-off-by: Igor Dmitriev <ext-dmitriev.igor@nokia.com>
> Signed-off-by: Eduardo Valentin <eduardo.valentin@nokia.com>
> Signed-off-by: Aaro Koskinen <aaro.koskinen@nokia.com>
> ---
> arch/arm/mach-omap2/sdram-nokia.c | 25 ++++++++++++++++++++++++-
> 1 files changed, 24 insertions(+), 1 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/sdram-nokia.c b/arch/arm/mach-omap2/sdram-nokia.c
> index 14caa22..b394a0e 100644
> --- a/arch/arm/mach-omap2/sdram-nokia.c
> +++ b/arch/arm/mach-omap2/sdram-nokia.c
> @@ -1,7 +1,7 @@
> /*
> * SDRC register values for Nokia boards
> *
> - * Copyright (C) 2008, 2010 Nokia Corporation
> + * Copyright (C) 2008, 2010-2011 Nokia Corporation
> *
> * Lauri Leukkunen <lauri.leukkunen@nokia.com>
> *
> @@ -107,14 +107,37 @@ static const struct sdram_timings nokia_195dot2mhz_timings[] = {
> },
> };
>
> +static const struct sdram_timings nokia_200mhz_timings[] = {
> + {
> + .casl = 3,
> + .tDAL = 30000,
> + .tDPL = 15000,
> + .tRRD = 10000,
> + .tRCD = 20000,
> + .tRP = 15000,
> + .tRAS = 40000,
> + .tRC = 55000,
> + .tRFC = 140000,
> + .tXSR = 200000,
> +
> + .tREF = 7800,
> +
> + .tXP = 2,
> + .tCKE = 4,
> + .tWTR = 2
> + },
> +};
> +
> static const struct {
> long rate;
> struct sdram_timings const *data;
> } nokia_timings[] = {
> { 83000000, nokia_166mhz_timings },
> { 97600000, nokia_97dot6mhz_timings },
> + { 100000000, nokia_200mhz_timings },
Is that a typo above? Should it say nokia_100mhz_timings?
> { 166000000, nokia_166mhz_timings },
> { 195200000, nokia_195dot2mhz_timings },
> + { 200000000, nokia_200mhz_timings },
> };
> static struct omap_sdrc_params nokia_sdrc_params[ARRAY_SIZE(nokia_timings) + 1];
Regards,
Tony
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 1/3] arm: tools: mach-types: add nokia_rm696
2011-12-09 15:06 ` [PATCH 1/3] arm: tools: mach-types: add nokia_rm696 Aaro Koskinen
@ 2011-12-09 18:07 ` Tony Lindgren
0 siblings, 0 replies; 8+ messages in thread
From: Tony Lindgren @ 2011-12-09 18:07 UTC (permalink / raw)
To: linux-arm-kernel
Russell,
* Aaro Koskinen <aaro.koskinen@nokia.com> [111209 06:33]:
> Add the mach-type number for RM-696.
Care to ack this one or apply into your devel-stable with the
other pending mach-types updates?
This allows board-rm680.c to support Nokia N9 with minimal changes.
Regards,
Tony
> Signed-off-by: Aaro Koskinen <aaro.koskinen@nokia.com>
> ---
> arch/arm/tools/mach-types | 1 +
> 1 files changed, 1 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types
> index ccbe16f..63f20da 100644
> --- a/arch/arm/tools/mach-types
> +++ b/arch/arm/tools/mach-types
> @@ -1123,6 +1123,7 @@ blissc MACH_BLISSC BLISSC 3491
> thales_adc MACH_THALES_ADC THALES_ADC 3492
> ubisys_p9d_evp MACH_UBISYS_P9D_EVP UBISYS_P9D_EVP 3493
> atdgp318 MACH_ATDGP318 ATDGP318 3494
> +nokia_rm696 MACH_NOKIA_RM696 NOKIA_RM696 3522
> m28evk MACH_M28EVK M28EVK 3613
> smdk4212 MACH_SMDK4212 SMDK4212 3638
> smdk4412 MACH_SMDK4412 SMDK4412 3765
> --
> 1.7.2.5
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 2/3] arm: mach-omap2: sdram-nokia: add 200 MHz memory timings info
2011-12-09 18:06 ` Tony Lindgren
@ 2011-12-09 19:41 ` Aaro Koskinen
2011-12-09 20:46 ` Tony Lindgren
0 siblings, 1 reply; 8+ messages in thread
From: Aaro Koskinen @ 2011-12-09 19:41 UTC (permalink / raw)
To: linux-arm-kernel
Hi,
On Fri, 9 Dec 2011, Tony Lindgren wrote:
> * Aaro Koskinen <aaro.koskinen@nokia.com> [111209 06:33]:
>> From: Igor Dmitriev <ext-dmitriev.igor@nokia.com>
>>
>> Add memory timing info regarding the 200 MHz memory in sdram-nokia.
>>
>> Signed-off-by: Igor Dmitriev <ext-dmitriev.igor@nokia.com>
>> Signed-off-by: Eduardo Valentin <eduardo.valentin@nokia.com>
>> Signed-off-by: Aaro Koskinen <aaro.koskinen@nokia.com>
>> ---
>> arch/arm/mach-omap2/sdram-nokia.c | 25 ++++++++++++++++++++++++-
>> 1 files changed, 24 insertions(+), 1 deletions(-)
>>
>> diff --git a/arch/arm/mach-omap2/sdram-nokia.c b/arch/arm/mach-omap2/sdram-nokia.c
>> index 14caa22..b394a0e 100644
>> --- a/arch/arm/mach-omap2/sdram-nokia.c
>> +++ b/arch/arm/mach-omap2/sdram-nokia.c
>> @@ -1,7 +1,7 @@
>> /*
>> * SDRC register values for Nokia boards
>> *
>> - * Copyright (C) 2008, 2010 Nokia Corporation
>> + * Copyright (C) 2008, 2010-2011 Nokia Corporation
>> *
>> * Lauri Leukkunen <lauri.leukkunen@nokia.com>
>> *
>> @@ -107,14 +107,37 @@ static const struct sdram_timings nokia_195dot2mhz_timings[] = {
>> },
>> };
>>
>> +static const struct sdram_timings nokia_200mhz_timings[] = {
>> + {
>> + .casl = 3,
>> + .tDAL = 30000,
>> + .tDPL = 15000,
>> + .tRRD = 10000,
>> + .tRCD = 20000,
>> + .tRP = 15000,
>> + .tRAS = 40000,
>> + .tRC = 55000,
>> + .tRFC = 140000,
>> + .tXSR = 200000,
>> +
>> + .tREF = 7800,
>> +
>> + .tXP = 2,
>> + .tCKE = 4,
>> + .tWTR = 2
>> + },
>> +};
>> +
>> static const struct {
>> long rate;
>> struct sdram_timings const *data;
>> } nokia_timings[] = {
>> { 83000000, nokia_166mhz_timings },
>> { 97600000, nokia_97dot6mhz_timings },
>> + { 100000000, nokia_200mhz_timings },
>
> Is that a typo above? Should it say nokia_100mhz_timings?
No, it's not a typo, same data is used. (Like 83/166 already in the table)
>> { 166000000, nokia_166mhz_timings },
>> { 195200000, nokia_195dot2mhz_timings },
>> + { 200000000, nokia_200mhz_timings },
>> };
>> static struct omap_sdrc_params nokia_sdrc_params[ARRAY_SIZE(nokia_timings) + 1];
>
> Regards,
>
> Tony
A.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 2/3] arm: mach-omap2: sdram-nokia: add 200 MHz memory timings info
2011-12-09 19:41 ` Aaro Koskinen
@ 2011-12-09 20:46 ` Tony Lindgren
0 siblings, 0 replies; 8+ messages in thread
From: Tony Lindgren @ 2011-12-09 20:46 UTC (permalink / raw)
To: linux-arm-kernel
* Aaro Koskinen <aaro.koskinen@nokia.com> [111209 11:11]:
> On Fri, 9 Dec 2011, Tony Lindgren wrote:
> >
> >Is that a typo above? Should it say nokia_100mhz_timings?
>
> No, it's not a typo, same data is used. (Like 83/166 already in the table)
OK thanks, applying this into board branch.
Tony
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2011-12-09 20:46 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-09 15:06 [PATCH 0/3] arm: omap: add support for Nokia RM-696 (Nokia N9) Aaro Koskinen
2011-12-09 15:06 ` [PATCH 1/3] arm: tools: mach-types: add nokia_rm696 Aaro Koskinen
2011-12-09 18:07 ` Tony Lindgren
2011-12-09 15:06 ` [PATCH 2/3] arm: mach-omap2: sdram-nokia: add 200 MHz memory timings info Aaro Koskinen
2011-12-09 18:06 ` Tony Lindgren
2011-12-09 19:41 ` Aaro Koskinen
2011-12-09 20:46 ` Tony Lindgren
2011-12-09 15:06 ` [PATCH 3/3] arm: omap: add minimal support for Nokia RM-696 Aaro Koskinen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).