linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [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).