Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1458667 > unrolled thread
| Started by | Paul Burton <paul.burton@imgtec.com> |
|---|---|
| First post | 2016-08-09 14:40 +0200 |
| Last post | 2016-08-09 15:30 +0200 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
[PATCH 09/20] SEAD3: Probe parallel flash via DT Paul Burton <paul.burton@imgtec.com> - 2016-08-09 14:40 +0200
Re: [PATCH 09/20] SEAD3: Probe parallel flash via DT Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> - 2016-08-09 15:30 +0200
| From | Paul Burton <paul.burton@imgtec.com> |
|---|---|
| Date | 2016-08-09 14:40 +0200 |
| Subject | [PATCH 09/20] SEAD3: Probe parallel flash via DT |
| Message-ID | <s4eu6-7y7-5@gated-at.bofh.it> |
Probe the system parallel flash using device tree rather than platform
code, in order to reduce the amount of the latter.
Signed-off-by: Paul Burton <paul.burton@imgtec.com>
---
arch/mips/boot/dts/mti/sead3.dts | 17 +++++++++++++++++
arch/mips/mti-sead3/sead3-platform.c | 37 ------------------------------------
2 files changed, 17 insertions(+), 37 deletions(-)
diff --git a/arch/mips/boot/dts/mti/sead3.dts b/arch/mips/boot/dts/mti/sead3.dts
index 66f7947..7799826 100644
--- a/arch/mips/boot/dts/mti/sead3.dts
+++ b/arch/mips/boot/dts/mti/sead3.dts
@@ -67,6 +67,23 @@
interrupts = <0>; /* GIC 0 or CPU 6 */
};
+ pflash@1c000000 {
+ compatible = "intel,28f128j3", "cfi-flash";
+ reg = <0x1c000000 0x2000000>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ user-fs@0 {
+ label = "User FS";
+ reg = <0x0 0x1fc0000>;
+ };
+
+ board-config@3e0000 {
+ label = "Board Config";
+ reg = <0x1fc0000 0x40000>;
+ };
+ };
+
/* UART connected to FTDI & miniUSB socket */
uart0: uart@1f000900 {
compatible = "ns16550a";
diff --git a/arch/mips/mti-sead3/sead3-platform.c b/arch/mips/mti-sead3/sead3-platform.c
index 21047b5..5c1f42a 100644
--- a/arch/mips/mti-sead3/sead3-platform.c
+++ b/arch/mips/mti-sead3/sead3-platform.c
@@ -8,44 +8,8 @@
#include <linux/dma-mapping.h>
#include <linux/init.h>
#include <linux/leds.h>
-#include <linux/mtd/physmap.h>
#include <linux/platform_device.h>
-static struct mtd_partition sead3_mtd_partitions[] = {
- {
- .name = "User FS",
- .offset = 0x00000000,
- .size = 0x01fc0000,
- }, {
- .name = "Board Config",
- .offset = 0x01fc0000,
- .size = 0x00040000,
- .mask_flags = MTD_WRITEABLE
- },
-};
-
-static struct physmap_flash_data sead3_flash_data = {
- .width = 4,
- .nr_parts = ARRAY_SIZE(sead3_mtd_partitions),
- .parts = sead3_mtd_partitions
-};
-
-static struct resource sead3_flash_resource = {
- .start = 0x1c000000,
- .end = 0x1dffffff,
- .flags = IORESOURCE_MEM
-};
-
-static struct platform_device sead3_flash = {
- .name = "physmap-flash",
- .id = 0,
- .dev = {
- .platform_data = &sead3_flash_data,
- },
- .num_resources = 1,
- .resource = &sead3_flash_resource,
-};
-
#define LEDFLAGS(bits, shift) \
((bits << 8) | (shift << 8))
@@ -113,7 +77,6 @@ static struct platform_device sead3_led_device = {
};
static struct platform_device *sead3_platform_devices[] __initdata = {
- &sead3_flash,
&pled_device,
&fled_device,
&sead3_led_device,
--
2.9.2
[toc] | [next] | [standalone]
| From | Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> |
|---|---|
| Date | 2016-08-09 15:30 +0200 |
| Message-ID | <s4fgu-888-7@gated-at.bofh.it> |
| In reply to | #1458667 |
Hello.
On 08/09/2016 03:35 PM, Paul Burton wrote:
> Probe the system parallel flash using device tree rather than platform
> code, in order to reduce the amount of the latter.
>
> Signed-off-by: Paul Burton <paul.burton@imgtec.com>
> ---
>
> arch/mips/boot/dts/mti/sead3.dts | 17 +++++++++++++++++
> arch/mips/mti-sead3/sead3-platform.c | 37 ------------------------------------
> 2 files changed, 17 insertions(+), 37 deletions(-)
>
> diff --git a/arch/mips/boot/dts/mti/sead3.dts b/arch/mips/boot/dts/mti/sead3.dts
> index 66f7947..7799826 100644
> --- a/arch/mips/boot/dts/mti/sead3.dts
> +++ b/arch/mips/boot/dts/mti/sead3.dts
> @@ -67,6 +67,23 @@
> interrupts = <0>; /* GIC 0 or CPU 6 */
> };
>
> + pflash@1c000000 {
What's "pflash"? I'd suggest to just name the ndoe "flash@..." to be more
in line with ePAPR.
> + compatible = "intel,28f128j3", "cfi-flash";
> + reg = <0x1c000000 0x2000000>;
> + #address-cells = <1>;
> + #size-cells = <1>;
> +
> + user-fs@0 {
> + label = "User FS";
> + reg = <0x0 0x1fc0000>;
> + };
> +
> + board-config@3e0000 {
> + label = "Board Config";
> + reg = <0x1fc0000 0x40000>;
> + };
Doesn't MTD code complain that the partitions are not subnodes of a
"partitions" node?
It's the preferred way now...
> + };
> +
> /* UART connected to FTDI & miniUSB socket */
> uart0: uart@1f000900 {
> compatible = "ns16550a";
[...]
MBR, Sergei
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web