From: Huang Shijie <shijie8@gmail.com>
To: Jagan Teki <jagannadh.teki@gmail.com>,
Huang Shijie <b32955@freescale.com>
Cc: angus.clark@st.com, Shawn Guo <shawn.guo@linaro.org>,
b44548@freescale.com, Mark Brown <broonie@linaro.org>,
David Woodhouse <dwmw2@infradead.org>,
linux-doc@vger.kernel.org, b18965@freescale.com,
linux-spi@vger.kernel.org, devicetree@vger.kernel.org,
linux-mtd@lists.infradead.org, "Gupta, Pekon" <pekon@ti.com>,
Sourav Poddar <sourav.poddar@ti.com>,
Brian Norris <computersforpeace@gmail.com>,
Lee Jones <lee.jones@linaro.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH v4 0/7] mtd: spi-nor: add a new framework for SPI NOR
Date: Sun, 19 Jan 2014 10:28:52 +0800 [thread overview]
Message-ID: <52DB3864.2040606@gmail.com> (raw)
In-Reply-To: <CAD6G_RSF_TPk8g9CNmSc+xs+9psLmJoakZw3Eqf-a8KD5P4AVg@mail.gmail.com>
于 2014年01月17日 16:39, Jagan Teki 写道:
> On Fri, Jan 17, 2014 at 12:24 PM, Huang Shijie <b32955@freescale.com> wrote:
>> On Fri, Jan 17, 2014 at 12:36:08PM +0530, Jagan Teki wrote:
>>>>> My basic question is like I have a qspi spi controller in my SOC and I
>>>>> designed two boards B1 and B2
>>>> okay.
>>>>
>>>>> B1 with quad spi controller connected with non-flash as a slave and B2
>>>>> with quad spi controller connected
>>>>> with quad flash as a slave.
>>>> You can use the framework for B2. But for B1, you should not use the framework,
>>>> since this framework is just for the SPI-NOR. If you do not connected with
>>>> a NOR, i think it's better to code another driver for your controller.
>>> Means we have two separate controller drivers for same controller one
>>> with spi-nor and
>>> another with spi is it?
>> Take drivers/spi/spi-imx.c for example, if you connect a NOR to it, you only
>> need to add a NOR device node in the device tree. In the probe, it will call
>> the m25p80.c to probe the NOR device.
>>
>> But if we connect other device to it. you should set another device node for it.
>>
>> I am not sure if your controller driver can works as the spi-imx.c
> My question here was - this new framework suggest to write a two
> different controller
> drivers one is for non spi-nor and spi-nor models? do you agree that?
If your controller can either connects to a NOR, or can connects to
other devices, it means your controller is a _BUS_.
You just need to write the bus driver for your controller, such as the
spi-imx.c and drivers/bus/imx-weim.c do.
Since you have connect a device to your controller. you also need to
write a driver for your device, such as the m25p80.c is
for your spi nor device.
Just think about that how do you code your driver for SPI NOR _without_
this framework:
do your driver need to call the m25p80.c? if you do call the m25p80.c,
you actually write your so-called "two drivers" :)
This framework does not change any logic for the current kernel, except
adding a layer. With the new layer, we can code the
driver for the controllers which is a SPI-NOR controller, not a SPI bus
controller.
>
> And also one important note from your design was spi-nor mode is
> completely bypassing
> Linux spi core is that the good idea?
>
yes. I think it's a good idea.
As Mark even pointed, the freescale's Quadspi controller is not a SPI
controller, it is a SPI-NOR controller, it does _not_ need the
LINUX SPI core.
thanks
Huang Shijie
WARNING: multiple messages have this Message-ID (diff)
From: Huang Shijie <shijie8@gmail.com>
To: Jagan Teki <jagannadh.teki@gmail.com>,
Huang Shijie <b32955@freescale.com>
Cc: angus.clark@st.com, Brian Norris <computersforpeace@gmail.com>,
b44548@freescale.com, linux-doc@vger.kernel.org,
Lee Jones <lee.jones@linaro.org>, Mark Brown <broonie@linaro.org>,
b18965@freescale.com, linux-spi@vger.kernel.org,
devicetree@vger.kernel.org, linux-mtd@lists.infradead.org,
"Gupta, Pekon" <pekon@ti.com>,
Sourav Poddar <sourav.poddar@ti.com>,
Shawn Guo <shawn.guo@linaro.org>,
David Woodhouse <dwmw2@infradead.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH v4 0/7] mtd: spi-nor: add a new framework for SPI NOR
Date: Sun, 19 Jan 2014 10:28:52 +0800 [thread overview]
Message-ID: <52DB3864.2040606@gmail.com> (raw)
In-Reply-To: <CAD6G_RSF_TPk8g9CNmSc+xs+9psLmJoakZw3Eqf-a8KD5P4AVg@mail.gmail.com>
于 2014年01月17日 16:39, Jagan Teki 写道:
> On Fri, Jan 17, 2014 at 12:24 PM, Huang Shijie <b32955@freescale.com> wrote:
>> On Fri, Jan 17, 2014 at 12:36:08PM +0530, Jagan Teki wrote:
>>>>> My basic question is like I have a qspi spi controller in my SOC and I
>>>>> designed two boards B1 and B2
>>>> okay.
>>>>
>>>>> B1 with quad spi controller connected with non-flash as a slave and B2
>>>>> with quad spi controller connected
>>>>> with quad flash as a slave.
>>>> You can use the framework for B2. But for B1, you should not use the framework,
>>>> since this framework is just for the SPI-NOR. If you do not connected with
>>>> a NOR, i think it's better to code another driver for your controller.
>>> Means we have two separate controller drivers for same controller one
>>> with spi-nor and
>>> another with spi is it?
>> Take drivers/spi/spi-imx.c for example, if you connect a NOR to it, you only
>> need to add a NOR device node in the device tree. In the probe, it will call
>> the m25p80.c to probe the NOR device.
>>
>> But if we connect other device to it. you should set another device node for it.
>>
>> I am not sure if your controller driver can works as the spi-imx.c
> My question here was - this new framework suggest to write a two
> different controller
> drivers one is for non spi-nor and spi-nor models? do you agree that?
If your controller can either connects to a NOR, or can connects to
other devices, it means your controller is a _BUS_.
You just need to write the bus driver for your controller, such as the
spi-imx.c and drivers/bus/imx-weim.c do.
Since you have connect a device to your controller. you also need to
write a driver for your device, such as the m25p80.c is
for your spi nor device.
Just think about that how do you code your driver for SPI NOR _without_
this framework:
do your driver need to call the m25p80.c? if you do call the m25p80.c,
you actually write your so-called "two drivers" :)
This framework does not change any logic for the current kernel, except
adding a layer. With the new layer, we can code the
driver for the controllers which is a SPI-NOR controller, not a SPI bus
controller.
>
> And also one important note from your design was spi-nor mode is
> completely bypassing
> Linux spi core is that the good idea?
>
yes. I think it's a good idea.
As Mark even pointed, the freescale's Quadspi controller is not a SPI
controller, it is a SPI-NOR controller, it does _not_ need the
LINUX SPI core.
thanks
Huang Shijie
WARNING: multiple messages have this Message-ID (diff)
From: shijie8@gmail.com (Huang Shijie)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v4 0/7] mtd: spi-nor: add a new framework for SPI NOR
Date: Sun, 19 Jan 2014 10:28:52 +0800 [thread overview]
Message-ID: <52DB3864.2040606@gmail.com> (raw)
In-Reply-To: <CAD6G_RSF_TPk8g9CNmSc+xs+9psLmJoakZw3Eqf-a8KD5P4AVg@mail.gmail.com>
? 2014?01?17? 16:39, Jagan Teki ??:
> On Fri, Jan 17, 2014 at 12:24 PM, Huang Shijie <b32955@freescale.com> wrote:
>> On Fri, Jan 17, 2014 at 12:36:08PM +0530, Jagan Teki wrote:
>>>>> My basic question is like I have a qspi spi controller in my SOC and I
>>>>> designed two boards B1 and B2
>>>> okay.
>>>>
>>>>> B1 with quad spi controller connected with non-flash as a slave and B2
>>>>> with quad spi controller connected
>>>>> with quad flash as a slave.
>>>> You can use the framework for B2. But for B1, you should not use the framework,
>>>> since this framework is just for the SPI-NOR. If you do not connected with
>>>> a NOR, i think it's better to code another driver for your controller.
>>> Means we have two separate controller drivers for same controller one
>>> with spi-nor and
>>> another with spi is it?
>> Take drivers/spi/spi-imx.c for example, if you connect a NOR to it, you only
>> need to add a NOR device node in the device tree. In the probe, it will call
>> the m25p80.c to probe the NOR device.
>>
>> But if we connect other device to it. you should set another device node for it.
>>
>> I am not sure if your controller driver can works as the spi-imx.c
> My question here was - this new framework suggest to write a two
> different controller
> drivers one is for non spi-nor and spi-nor models? do you agree that?
If your controller can either connects to a NOR, or can connects to
other devices, it means your controller is a _BUS_.
You just need to write the bus driver for your controller, such as the
spi-imx.c and drivers/bus/imx-weim.c do.
Since you have connect a device to your controller. you also need to
write a driver for your device, such as the m25p80.c is
for your spi nor device.
Just think about that how do you code your driver for SPI NOR _without_
this framework:
do your driver need to call the m25p80.c? if you do call the m25p80.c,
you actually write your so-called "two drivers" :)
This framework does not change any logic for the current kernel, except
adding a layer. With the new layer, we can code the
driver for the controllers which is a SPI-NOR controller, not a SPI bus
controller.
>
> And also one important note from your design was spi-nor mode is
> completely bypassing
> Linux spi core is that the good idea?
>
yes. I think it's a good idea.
As Mark even pointed, the freescale's Quadspi controller is not a SPI
controller, it is a SPI-NOR controller, it does _not_ need the
LINUX SPI core.
thanks
Huang Shijie
next prev parent reply other threads:[~2014-01-19 2:28 UTC|newest]
Thread overview: 77+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-12-25 5:50 [PATCH v4 0/7] mtd: spi-nor: add a new framework for SPI NOR Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` [PATCH v4 1/7] mtd: spi-nor: copy the SPI NOR commands to a new header file Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` [PATCH v4 2/7] mtd: spi-nor: add the basic data structures Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` [PATCH v4 3/7] mtd: spi-nor: add the framework for SPI NOR Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` [PATCH v4 4/7] mtd: m25p80: use the SPI nor framework Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` [PATCH v4 5/7] mtd: spi-nor: add a helper to find the spi_device_id Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` [PATCH v4 6/7] Documentation: add the binding file for Freescale QuadSPI driver Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` [PATCH v4 7/7] mtd: spi-nor: Add " Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2013-12-25 5:50 ` Huang Shijie
2014-01-15 19:15 ` [PATCH v4 0/7] mtd: spi-nor: add a new framework for SPI NOR Jagan Teki
2014-01-15 19:15 ` Jagan Teki
2014-01-15 19:15 ` Jagan Teki
2014-01-16 9:11 ` Huang Shijie
2014-01-16 9:11 ` Huang Shijie
2014-01-16 9:11 ` Huang Shijie
2014-01-16 9:11 ` Huang Shijie
2014-01-16 9:39 ` Jagan Teki
2014-01-16 9:39 ` Jagan Teki
2014-01-16 9:39 ` Jagan Teki
2014-01-17 2:02 ` Huang Shijie
2014-01-17 2:02 ` Huang Shijie
2014-01-17 2:02 ` Huang Shijie
2014-01-17 2:02 ` Huang Shijie
2014-01-17 7:06 ` Jagan Teki
2014-01-17 7:06 ` Jagan Teki
2014-01-17 7:06 ` Jagan Teki
2014-01-17 6:54 ` Huang Shijie
2014-01-17 6:54 ` Huang Shijie
2014-01-17 6:54 ` Huang Shijie
2014-01-17 6:54 ` Huang Shijie
2014-01-17 8:39 ` Jagan Teki
2014-01-17 8:39 ` Jagan Teki
2014-01-17 8:39 ` Jagan Teki
2014-01-17 17:06 ` Jagan Teki
2014-01-17 17:06 ` Jagan Teki
2014-01-17 17:06 ` Jagan Teki
2014-01-17 17:40 ` Gupta, Pekon
2014-01-17 17:40 ` Gupta, Pekon
2014-01-17 17:40 ` Gupta, Pekon
2014-01-19 2:44 ` Huang Shijie
2014-01-19 2:44 ` Huang Shijie
2014-01-19 2:44 ` Huang Shijie
2014-01-19 2:28 ` Huang Shijie [this message]
2014-01-19 2:28 ` Huang Shijie
2014-01-19 2:28 ` Huang Shijie
2014-01-19 10:09 ` Jagan Teki
2014-01-19 10:09 ` Jagan Teki
2014-01-19 10:09 ` Jagan Teki
2014-01-21 2:29 ` Huang Shijie
2014-01-21 2:29 ` Huang Shijie
2014-01-21 2:29 ` Huang Shijie
2014-01-21 2:29 ` Huang Shijie
2014-01-17 7:17 ` sourav
2014-01-17 7:17 ` sourav
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=52DB3864.2040606@gmail.com \
--to=shijie8@gmail.com \
--cc=angus.clark@st.com \
--cc=b18965@freescale.com \
--cc=b32955@freescale.com \
--cc=b44548@freescale.com \
--cc=broonie@linaro.org \
--cc=computersforpeace@gmail.com \
--cc=devicetree@vger.kernel.org \
--cc=dwmw2@infradead.org \
--cc=jagannadh.teki@gmail.com \
--cc=lee.jones@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-mtd@lists.infradead.org \
--cc=linux-spi@vger.kernel.org \
--cc=pekon@ti.com \
--cc=shawn.guo@linaro.org \
--cc=sourav.poddar@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.