All of lore.kernel.org
 help / color / mirror / Atom feed
From: Boris Brezillon <boris.brezillon@bootlin.com>
To: Bartosz Golaszewski <brgl@bgdev.pl>
Cc: Andrew Lunn <andrew@lunn.ch>,
	linux-doc <linux-doc@vger.kernel.org>,
	Sekhar Nori <nsekhar@ti.com>,
	Bartosz Golaszewski <bgolaszewski@baylibre.com>,
	Srinivas Kandagatla <srinivas.kandagatla@linaro.org>,
	linux-i2c <linux-i2c@vger.kernel.org>,
	Mauro Carvalho Chehab <mchehab+samsung@kernel.org>,
	Rob Herring <robh@kernel.org>,
	Florian Fainelli <f.fainelli@gmail.com>,
	Kevin Hilman <khilman@kernel.org>,
	Richard Weinberger <richard@nod.at>,
	Russell King <linux@armlinux.org.uk>,
	Marek Vasut <marek.vasut@gmail.com>,
	Paolo Abeni <pabeni@redhat.com>,
	Dan Carpenter <dan.carpenter@oracle.com>,
	Grygorii Strashko <grygorii.strashko@ti.com>,
	David Lechner <david@lechnology.com>,
	Arnd Bergmann <arnd@arndb.de>,
	Sven Van Asbroeck <svendev@arcx.com>,
	"open list:MEMORY TECHNOLOGY..." <linux-mtd@lists.infradead.org>,
	Linux-OMAP <linux-omap@vger.kernel.org>,
	Linux ARM <linux-arm-kernel@lists.infradead.org>,
	Ivan Khoronzhuk <ivan.khoronzhuk@linaro.org>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Jonathan Corbet <corbet@lwn.net>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Lukas Wunner <lukas@wunner.de>, Naren <naren.kernel@gmail.com>,
	netdev <netdev@vger.kernel.org>, Alban Bedel <albeu@free.fr>,
	Andrew Morton <akpm@linux-foundation.org>,
	Brian Norris <computersforpeace@gmail.com>,
	David Woodhouse <dwmw2@infradead.org>,
	"David S . Miller" <davem@davemloft.net>
Subject: Re: [PATCH v2 01/29] nvmem: add support for cell lookups
Date: Mon, 27 Aug 2018 11:00:55 +0200	[thread overview]
Message-ID: <20180827110055.122988d0@bbrezillon> (raw)
In-Reply-To: <CAMRc=Men-MPk5DGshWcVEc0v=gH2WSpx1j-CawOeydwp59tejw@mail.gmail.com>

On Mon, 27 Aug 2018 10:56:29 +0200
Bartosz Golaszewski <brgl@bgdev.pl> wrote:

> 2018-08-25 8:27 GMT+02:00 Boris Brezillon <boris.brezillon@bootlin.com>:
> > On Fri, 24 Aug 2018 17:27:40 +0200
> > Andrew Lunn <andrew@lunn.ch> wrote:
> >  
> >> On Fri, Aug 24, 2018 at 05:08:48PM +0200, Boris Brezillon wrote:  
> >> > Hi Bartosz,
> >> >
> >> > On Fri, 10 Aug 2018 10:04:58 +0200
> >> > Bartosz Golaszewski <brgl@bgdev.pl> wrote:
> >> >  
> >> > > +struct nvmem_cell_lookup {
> >> > > + struct nvmem_cell_info  info;
> >> > > + struct list_head        list;
> >> > > + const char              *nvmem_name;
> >> > > +};  
> >> >
> >> > Hm, maybe I don't get it right, but this looks suspicious. Usually the
> >> > consumer lookup table is here to attach device specific names to
> >> > external resources.
> >> >
> >> > So what I'd expect here is:
> >> >
> >> > struct nvmem_cell_lookup {
> >> >     /* The nvmem device name. */
> >> >     const char *nvmem_name;
> >> >
> >> >     /* The nvmem cell name */
> >> >     const char *nvmem_cell_name;
> >> >
> >> >     /*
> >> >      * The local resource name. Basically what you have in the
> >> >      * nvmem-cell-names prop.
> >> >      */
> >> >     const char *conid;
> >> > };
> >> >
> >> > struct nvmem_cell_lookup_table {
> >> >     struct list_head list;
> >> >
> >> >     /* ID of the consumer device. */
> >> >     const char *devid;
> >> >
> >> >     /* Array of cell lookup entries. */
> >> >     unsigned int ncells;
> >> >     const struct nvmem_cell_lookup *cells;
> >> > };
> >> >
> >> > Looks like your nvmem_cell_lookup is more something used to attach cells
> >> > to an nvmem device, which is NVMEM provider's responsibility not the
> >> > consumer one.  
> >>
> >> Hi Boris
> >>
> >> There are cases where there is not a clear providier/consumer split. I
> >> have an x86 platform, with a few at24 EEPROMs on it. It uses an off
> >> the shelf Komtron module, placed on a custom carrier board. One of the
> >> EEPROMs contains the hardware variant information. Once i know the
> >> variant, i need to instantiate other I2C, SPI, MDIO devices, all using
> >> platform devices, since this is x86, no DT available.
> >>
> >> So the first thing my x86 platform device does is instantiate the
> >> first i2c device for the AT24. Once the EEPROM pops into existence, i
> >> need to add nvmem cells onto it. So at that point, the x86 platform
> >> driver is playing the provider role. Once the cells are added, i can
> >> then use nvmem consumer interfaces to get the contents of the cell,
> >> run a checksum, and instantiate the other devices.
> >>
> >> I wish the embedded world was all DT, but the reality is that it is
> >> not :-(  
> >
> > Actually, I'm not questioning the need for this feature (being able to
> > attach NVMEM cells to an NVMEM device on a platform that does not use
> > DT). What I'm saying is that this functionality is provider related,
> > not consumer related. Also, I wonder if defining such NVMEM cells
> > shouldn't go through the provider driver instead of being passed
> > directly to the NVMEM layer, because nvmem_config already have a fields
> > to pass cells at registration time, plus, the name of the NVMEM cell
> > device is sometimes created dynamically and can be hard to guess at
> > platform_device registration time.
> >  
> 
> In my use case the provider is at24 EEPROM driver. This is where the
> nvmem_config lives but I can't image a correct and clean way of
> passing this cell config to the driver from board files without using
> new ugly fields in platform_data which this very series is trying to
> remove. This is why this cell config should live in machine code.

Okay.

> 
> > I also think non-DT consumers will need a way to reference exiting
> > NVMEM cells, but this consumer-oriented nvmem cell lookup table should
> > look like the gpio or pwm lookup table (basically what I proposed in my
> > previous email).  
> 
> How about introducing two new interfaces to nvmem: one for defining
> nvmem cells from machine code and the second for connecting these
> cells with devices?

Yes, that's basically what I was suggesting: move what you've done in
nvmem-provider.h (maybe rename some of the structs to make it clear
that this is about defining cells not referencing existing ones), and
add a new consumer interface (based on what other subsystems do) in
nvmem-consumer.h.

This way you have both things clearly separated, and if a driver is
both a consumer and a provider you'll just have to include both headers.

Regards,

Boris

WARNING: multiple messages have this Message-ID (diff)
From: Boris Brezillon <boris.brezillon@bootlin.com>
To: Bartosz Golaszewski <brgl@bgdev.pl>
Cc: Andrew Lunn <andrew@lunn.ch>,
	linux-doc <linux-doc@vger.kernel.org>,
	Sekhar Nori <nsekhar@ti.com>,
	Bartosz Golaszewski <bgolaszewski@baylibre.com>,
	Srinivas Kandagatla <srinivas.kandagatla@linaro.org>,
	linux-i2c <linux-i2c@vger.kernel.org>,
	Mauro Carvalho Chehab <mchehab+samsung@kernel.org>,
	Rob Herring <robh@kernel.org>,
	Florian Fainelli <f.fainelli@gmail.com>,
	Kevin Hilman <khilman@kernel.org>,
	Richard Weinberger <richard@nod.at>,
	Russell King <linux@armlinux.org.uk>,
	Marek Vasut <marek.vasut@gmail.com>,
	Paolo Abeni <pabeni@redhat.com>,
	Dan Carpenter <dan.carpenter@oracle.com>,
	Grygorii Strashko <grygorii.strashko@ti.com>,
	David Lechner <david@lechnology.com>,
	Arnd Bergmann <arnd@arndb.de>,
	Sven Van Asbroeck <svendev@arcx.com>,
	"ope
Subject: Re: [PATCH v2 01/29] nvmem: add support for cell lookups
Date: Mon, 27 Aug 2018 11:00:55 +0200	[thread overview]
Message-ID: <20180827110055.122988d0@bbrezillon> (raw)
In-Reply-To: <CAMRc=Men-MPk5DGshWcVEc0v=gH2WSpx1j-CawOeydwp59tejw@mail.gmail.com>

On Mon, 27 Aug 2018 10:56:29 +0200
Bartosz Golaszewski <brgl@bgdev.pl> wrote:

> 2018-08-25 8:27 GMT+02:00 Boris Brezillon <boris.brezillon@bootlin.com>:
> > On Fri, 24 Aug 2018 17:27:40 +0200
> > Andrew Lunn <andrew@lunn.ch> wrote:
> >  
> >> On Fri, Aug 24, 2018 at 05:08:48PM +0200, Boris Brezillon wrote:  
> >> > Hi Bartosz,
> >> >
> >> > On Fri, 10 Aug 2018 10:04:58 +0200
> >> > Bartosz Golaszewski <brgl@bgdev.pl> wrote:
> >> >  
> >> > > +struct nvmem_cell_lookup {
> >> > > + struct nvmem_cell_info  info;
> >> > > + struct list_head        list;
> >> > > + const char              *nvmem_name;
> >> > > +};  
> >> >
> >> > Hm, maybe I don't get it right, but this looks suspicious. Usually the
> >> > consumer lookup table is here to attach device specific names to
> >> > external resources.
> >> >
> >> > So what I'd expect here is:
> >> >
> >> > struct nvmem_cell_lookup {
> >> >     /* The nvmem device name. */
> >> >     const char *nvmem_name;
> >> >
> >> >     /* The nvmem cell name */
> >> >     const char *nvmem_cell_name;
> >> >
> >> >     /*
> >> >      * The local resource name. Basically what you have in the
> >> >      * nvmem-cell-names prop.
> >> >      */
> >> >     const char *conid;
> >> > };
> >> >
> >> > struct nvmem_cell_lookup_table {
> >> >     struct list_head list;
> >> >
> >> >     /* ID of the consumer device. */
> >> >     const char *devid;
> >> >
> >> >     /* Array of cell lookup entries. */
> >> >     unsigned int ncells;
> >> >     const struct nvmem_cell_lookup *cells;
> >> > };
> >> >
> >> > Looks like your nvmem_cell_lookup is more something used to attach cells
> >> > to an nvmem device, which is NVMEM provider's responsibility not the
> >> > consumer one.  
> >>
> >> Hi Boris
> >>
> >> There are cases where there is not a clear providier/consumer split. I
> >> have an x86 platform, with a few at24 EEPROMs on it. It uses an off
> >> the shelf Komtron module, placed on a custom carrier board. One of the
> >> EEPROMs contains the hardware variant information. Once i know the
> >> variant, i need to instantiate other I2C, SPI, MDIO devices, all using
> >> platform devices, since this is x86, no DT available.
> >>
> >> So the first thing my x86 platform device does is instantiate the
> >> first i2c device for the AT24. Once the EEPROM pops into existence, i
> >> need to add nvmem cells onto it. So at that point, the x86 platform
> >> driver is playing the provider role. Once the cells are added, i can
> >> then use nvmem consumer interfaces to get the contents of the cell,
> >> run a checksum, and instantiate the other devices.
> >>
> >> I wish the embedded world was all DT, but the reality is that it is
> >> not :-(  
> >
> > Actually, I'm not questioning the need for this feature (being able to
> > attach NVMEM cells to an NVMEM device on a platform that does not use
> > DT). What I'm saying is that this functionality is provider related,
> > not consumer related. Also, I wonder if defining such NVMEM cells
> > shouldn't go through the provider driver instead of being passed
> > directly to the NVMEM layer, because nvmem_config already have a fields
> > to pass cells at registration time, plus, the name of the NVMEM cell
> > device is sometimes created dynamically and can be hard to guess at
> > platform_device registration time.
> >  
> 
> In my use case the provider is at24 EEPROM driver. This is where the
> nvmem_config lives but I can't image a correct and clean way of
> passing this cell config to the driver from board files without using
> new ugly fields in platform_data which this very series is trying to
> remove. This is why this cell config should live in machine code.

Okay.

> 
> > I also think non-DT consumers will need a way to reference exiting
> > NVMEM cells, but this consumer-oriented nvmem cell lookup table should
> > look like the gpio or pwm lookup table (basically what I proposed in my
> > previous email).  
> 
> How about introducing two new interfaces to nvmem: one for defining
> nvmem cells from machine code and the second for connecting these
> cells with devices?

Yes, that's basically what I was suggesting: move what you've done in
nvmem-provider.h (maybe rename some of the structs to make it clear
that this is about defining cells not referencing existing ones), and
add a new consumer interface (based on what other subsystems do) in
nvmem-consumer.h.

This way you have both things clearly separated, and if a driver is
both a consumer and a provider you'll just have to include both headers.

Regards,

Boris

WARNING: multiple messages have this Message-ID (diff)
From: boris.brezillon@bootlin.com (Boris Brezillon)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 01/29] nvmem: add support for cell lookups
Date: Mon, 27 Aug 2018 11:00:55 +0200	[thread overview]
Message-ID: <20180827110055.122988d0@bbrezillon> (raw)
In-Reply-To: <CAMRc=Men-MPk5DGshWcVEc0v=gH2WSpx1j-CawOeydwp59tejw@mail.gmail.com>

On Mon, 27 Aug 2018 10:56:29 +0200
Bartosz Golaszewski <brgl@bgdev.pl> wrote:

> 2018-08-25 8:27 GMT+02:00 Boris Brezillon <boris.brezillon@bootlin.com>:
> > On Fri, 24 Aug 2018 17:27:40 +0200
> > Andrew Lunn <andrew@lunn.ch> wrote:
> >  
> >> On Fri, Aug 24, 2018 at 05:08:48PM +0200, Boris Brezillon wrote:  
> >> > Hi Bartosz,
> >> >
> >> > On Fri, 10 Aug 2018 10:04:58 +0200
> >> > Bartosz Golaszewski <brgl@bgdev.pl> wrote:
> >> >  
> >> > > +struct nvmem_cell_lookup {
> >> > > + struct nvmem_cell_info  info;
> >> > > + struct list_head        list;
> >> > > + const char              *nvmem_name;
> >> > > +};  
> >> >
> >> > Hm, maybe I don't get it right, but this looks suspicious. Usually the
> >> > consumer lookup table is here to attach device specific names to
> >> > external resources.
> >> >
> >> > So what I'd expect here is:
> >> >
> >> > struct nvmem_cell_lookup {
> >> >     /* The nvmem device name. */
> >> >     const char *nvmem_name;
> >> >
> >> >     /* The nvmem cell name */
> >> >     const char *nvmem_cell_name;
> >> >
> >> >     /*
> >> >      * The local resource name. Basically what you have in the
> >> >      * nvmem-cell-names prop.
> >> >      */
> >> >     const char *conid;
> >> > };
> >> >
> >> > struct nvmem_cell_lookup_table {
> >> >     struct list_head list;
> >> >
> >> >     /* ID of the consumer device. */
> >> >     const char *devid;
> >> >
> >> >     /* Array of cell lookup entries. */
> >> >     unsigned int ncells;
> >> >     const struct nvmem_cell_lookup *cells;
> >> > };
> >> >
> >> > Looks like your nvmem_cell_lookup is more something used to attach cells
> >> > to an nvmem device, which is NVMEM provider's responsibility not the
> >> > consumer one.  
> >>
> >> Hi Boris
> >>
> >> There are cases where there is not a clear providier/consumer split. I
> >> have an x86 platform, with a few at24 EEPROMs on it. It uses an off
> >> the shelf Komtron module, placed on a custom carrier board. One of the
> >> EEPROMs contains the hardware variant information. Once i know the
> >> variant, i need to instantiate other I2C, SPI, MDIO devices, all using
> >> platform devices, since this is x86, no DT available.
> >>
> >> So the first thing my x86 platform device does is instantiate the
> >> first i2c device for the AT24. Once the EEPROM pops into existence, i
> >> need to add nvmem cells onto it. So at that point, the x86 platform
> >> driver is playing the provider role. Once the cells are added, i can
> >> then use nvmem consumer interfaces to get the contents of the cell,
> >> run a checksum, and instantiate the other devices.
> >>
> >> I wish the embedded world was all DT, but the reality is that it is
> >> not :-(  
> >
> > Actually, I'm not questioning the need for this feature (being able to
> > attach NVMEM cells to an NVMEM device on a platform that does not use
> > DT). What I'm saying is that this functionality is provider related,
> > not consumer related. Also, I wonder if defining such NVMEM cells
> > shouldn't go through the provider driver instead of being passed
> > directly to the NVMEM layer, because nvmem_config already have a fields
> > to pass cells at registration time, plus, the name of the NVMEM cell
> > device is sometimes created dynamically and can be hard to guess at
> > platform_device registration time.
> >  
> 
> In my use case the provider is at24 EEPROM driver. This is where the
> nvmem_config lives but I can't image a correct and clean way of
> passing this cell config to the driver from board files without using
> new ugly fields in platform_data which this very series is trying to
> remove. This is why this cell config should live in machine code.

Okay.

> 
> > I also think non-DT consumers will need a way to reference exiting
> > NVMEM cells, but this consumer-oriented nvmem cell lookup table should
> > look like the gpio or pwm lookup table (basically what I proposed in my
> > previous email).  
> 
> How about introducing two new interfaces to nvmem: one for defining
> nvmem cells from machine code and the second for connecting these
> cells with devices?

Yes, that's basically what I was suggesting: move what you've done in
nvmem-provider.h (maybe rename some of the structs to make it clear
that this is about defining cells not referencing existing ones), and
add a new consumer interface (based on what other subsystems do) in
nvmem-consumer.h.

This way you have both things clearly separated, and if a driver is
both a consumer and a provider you'll just have to include both headers.

Regards,

Boris

  reply	other threads:[~2018-08-27  9:01 UTC|newest]

Thread overview: 347+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-08-10  8:04 [PATCH v2 00/29] at24: remove at24_platform_data Bartosz Golaszewski
2018-08-10  8:04 ` Bartosz Golaszewski
2018-08-10  8:04 ` Bartosz Golaszewski
2018-08-10  8:04 ` Bartosz Golaszewski
2018-08-10  8:04 ` [PATCH v2 01/29] nvmem: add support for cell lookups Bartosz Golaszewski
2018-08-10  8:04   ` Bartosz Golaszewski
2018-08-10  8:04   ` Bartosz Golaszewski
2018-08-10  8:04   ` Bartosz Golaszewski
2018-08-24 15:08   ` Boris Brezillon
2018-08-24 15:08     ` Boris Brezillon
2018-08-24 15:08     ` Boris Brezillon
2018-08-24 15:08     ` Boris Brezillon
2018-08-24 15:27     ` Andrew Lunn
2018-08-24 15:27       ` Andrew Lunn
2018-08-24 15:27       ` Andrew Lunn
2018-08-24 15:27       ` Andrew Lunn
2018-08-25  6:27       ` Boris Brezillon
2018-08-25  6:27         ` Boris Brezillon
2018-08-25  6:27         ` Boris Brezillon
2018-08-27  8:56         ` Bartosz Golaszewski
2018-08-27  8:56           ` Bartosz Golaszewski
2018-08-27  8:56           ` Bartosz Golaszewski
2018-08-27  9:00           ` Boris Brezillon [this message]
2018-08-27  9:00             ` Boris Brezillon
2018-08-27  9:00             ` Boris Brezillon
2018-08-27 13:37             ` Bartosz Golaszewski
2018-08-27 13:37               ` Bartosz Golaszewski
2018-08-27 13:37               ` Bartosz Golaszewski
2018-08-27 14:01               ` Boris Brezillon
2018-08-27 14:01                 ` Boris Brezillon
2018-08-27 14:01                 ` Boris Brezillon
2018-08-28 10:15               ` Srinivas Kandagatla
2018-08-28 10:15                 ` Srinivas Kandagatla
2018-08-28 10:15                 ` Srinivas Kandagatla
2018-08-28 10:15                 ` Srinivas Kandagatla
2018-08-28 11:56                 ` Bartosz Golaszewski
2018-08-28 11:56                   ` Bartosz Golaszewski
2018-08-28 11:56                   ` Bartosz Golaszewski
2018-08-28 13:45                   ` Srinivas Kandagatla
2018-08-28 13:45                     ` Srinivas Kandagatla
2018-08-28 13:45                     ` Srinivas Kandagatla
2018-08-28 14:41                     ` Bartosz Golaszewski
2018-08-28 14:41                       ` Bartosz Golaszewski
2018-08-28 14:41                       ` Bartosz Golaszewski
2018-08-28 14:48                       ` Srinivas Kandagatla
2018-08-28 14:48                         ` Srinivas Kandagatla
2018-08-28 14:48                         ` Srinivas Kandagatla
2018-08-28 14:53                       ` Boris Brezillon
2018-08-28 14:53                         ` Boris Brezillon
2018-08-28 14:53                         ` Boris Brezillon
2018-08-28 15:09                         ` Srinivas Kandagatla
2018-08-28 15:09                           ` Srinivas Kandagatla
2018-08-28 15:09                           ` Srinivas Kandagatla
2018-08-28 15:09                           ` Srinivas Kandagatla
2018-08-10  8:04 ` [PATCH v2 02/29] Documentation: nvmem: document lookup entries Bartosz Golaszewski
2018-08-10  8:04   ` Bartosz Golaszewski
2018-08-10  8:04   ` Bartosz Golaszewski
2018-08-10  8:04   ` Bartosz Golaszewski
2018-08-31 20:30   ` Brian Norris
2018-08-31 20:30     ` Brian Norris
2018-08-31 20:30     ` Brian Norris
2018-08-31 20:30     ` Brian Norris
2018-09-01 13:11     ` Bartosz Golaszewski
2018-09-01 13:11       ` Bartosz Golaszewski
2018-09-01 13:11       ` Bartosz Golaszewski
2018-09-01 13:11       ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 03/29] nvmem: add a notifier chain Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:33   ` Srinivas Kandagatla
2018-08-10  8:33     ` Srinivas Kandagatla
2018-08-10  8:33     ` Srinivas Kandagatla
2018-08-10  8:05 ` [PATCH v2 04/29] nvmem: provide nvmem_dev_name() Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:10   ` Srinivas Kandagatla
2018-08-10  8:10     ` Srinivas Kandagatla
2018-08-10  8:10     ` Srinivas Kandagatla
2018-08-10  8:05 ` [PATCH v2 05/29] nvmem: remove the name field from struct nvmem_device Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:33   ` Srinivas Kandagatla
2018-08-10  8:33     ` Srinivas Kandagatla
2018-08-10  8:33     ` Srinivas Kandagatla
2018-08-10  8:05 ` [PATCH v2 06/29] mtd: Add support for reading MTD devices via the nvmem API Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-17 16:27   ` Boris Brezillon
2018-08-17 16:27     ` Boris Brezillon
2018-08-17 16:27     ` Boris Brezillon
2018-08-17 16:27     ` Boris Brezillon
2018-08-19 11:31     ` Alban
2018-08-19 11:31       ` Alban
2018-08-19 11:31       ` Alban
2018-08-19 11:31       ` Alban
2018-08-19 16:46       ` Boris Brezillon
2018-08-19 16:46         ` Boris Brezillon
2018-08-19 16:46         ` Boris Brezillon
2018-08-19 16:46         ` Boris Brezillon
2018-08-20 10:43         ` Srinivas Kandagatla
2018-08-20 10:43           ` Srinivas Kandagatla
2018-08-20 10:43           ` Srinivas Kandagatla
2018-08-20 10:43           ` Srinivas Kandagatla
2018-08-20 18:20           ` Boris Brezillon
2018-08-20 18:20             ` Boris Brezillon
2018-08-20 18:20             ` Boris Brezillon
2018-08-20 18:20             ` Boris Brezillon
2018-08-20 18:50             ` Bartosz Golaszewski
2018-08-20 18:50               ` Bartosz Golaszewski
2018-08-20 18:50               ` Bartosz Golaszewski
2018-08-20 18:50               ` Bartosz Golaszewski
2018-08-20 19:06               ` Boris Brezillon
2018-08-20 19:06                 ` Boris Brezillon
2018-08-20 19:06                 ` Boris Brezillon
2018-08-20 19:06                 ` Boris Brezillon
2018-08-20 21:27             ` Alban
2018-08-20 21:27               ` Alban
2018-08-20 21:27               ` Alban
2018-08-20 21:27               ` Alban
2018-08-21  5:07               ` Boris Brezillon
2018-08-21  5:07                 ` Boris Brezillon
2018-08-21  5:07                 ` Boris Brezillon
2018-08-21  5:07                 ` Boris Brezillon
2018-08-21  9:50             ` Srinivas Kandagatla
2018-08-21  9:50               ` Srinivas Kandagatla
2018-08-21  9:50               ` Srinivas Kandagatla
2018-08-21  9:50               ` Srinivas Kandagatla
2018-08-21  9:56               ` Boris Brezillon
2018-08-21  9:56                 ` Boris Brezillon
2018-08-21  9:56                 ` Boris Brezillon
2018-08-21  9:56                 ` Boris Brezillon
2018-08-21 10:11                 ` Srinivas Kandagatla
2018-08-21 10:11                   ` Srinivas Kandagatla
2018-08-21 10:11                   ` Srinivas Kandagatla
2018-08-21 10:11                   ` Srinivas Kandagatla
2018-08-21 10:43                   ` Boris Brezillon
2018-08-21 10:43                     ` Boris Brezillon
2018-08-21 10:43                     ` Boris Brezillon
2018-08-21 10:43                     ` Boris Brezillon
2018-08-21 11:39               ` Alban
2018-08-21 11:39                 ` Alban
2018-08-21 11:39                 ` Alban
2018-08-21 11:39                 ` Alban
2018-08-21 12:00                 ` Srinivas Kandagatla
2018-08-21 12:00                   ` Srinivas Kandagatla
2018-08-21 12:00                   ` Srinivas Kandagatla
2018-08-21 13:01                   ` Boris Brezillon
2018-08-21 13:01                     ` Boris Brezillon
2018-08-21 13:01                     ` Boris Brezillon
2018-08-21 13:01                     ` Boris Brezillon
2018-08-23 10:29                     ` Alban
2018-08-23 10:29                       ` Alban
2018-08-23 10:29                       ` Alban
2018-08-24 14:39                       ` Boris Brezillon
2018-08-24 14:39                         ` Boris Brezillon
2018-08-24 14:39                         ` Boris Brezillon
2018-08-28 10:20                       ` Srinivas Kandagatla
2018-08-28 10:20                         ` Srinivas Kandagatla
2018-08-28 10:20                         ` Srinivas Kandagatla
2018-08-20 22:53         ` Alban
2018-08-20 22:53           ` Alban
2018-08-20 22:53           ` Alban
2018-08-20 22:53           ` Alban
2018-08-21  5:44           ` Boris Brezillon
2018-08-21  5:44             ` Boris Brezillon
2018-08-21  5:44             ` Boris Brezillon
2018-08-21  5:44             ` Boris Brezillon
2018-08-21  9:38             ` Srinivas Kandagatla
2018-08-21  9:38               ` Srinivas Kandagatla
2018-08-21  9:38               ` Srinivas Kandagatla
2018-08-21  9:38               ` Srinivas Kandagatla
2018-08-21 11:31               ` Boris Brezillon
2018-08-21 11:31                 ` Boris Brezillon
2018-08-21 11:31                 ` Boris Brezillon
2018-08-21 11:31                 ` Boris Brezillon
2018-08-21 13:34                 ` Srinivas Kandagatla
2018-08-21 13:34                   ` Srinivas Kandagatla
2018-08-21 13:34                   ` Srinivas Kandagatla
2018-08-21 13:34                   ` Srinivas Kandagatla
2018-08-21 13:37                   ` Srinivas Kandagatla
2018-08-21 13:37                     ` Srinivas Kandagatla
2018-08-21 13:37                     ` Srinivas Kandagatla
2018-08-21 13:37                     ` Srinivas Kandagatla
2018-08-21 13:57                     ` Boris Brezillon
2018-08-21 13:57                       ` Boris Brezillon
2018-08-21 13:57                       ` Boris Brezillon
2018-08-21 13:57                       ` Boris Brezillon
2018-08-21 12:27             ` Alban
2018-08-21 12:27               ` Alban
2018-08-21 12:27               ` Alban
2018-08-21 12:27               ` Alban
2018-08-21 12:57               ` Boris Brezillon
2018-08-21 12:57                 ` Boris Brezillon
2018-08-21 12:57                 ` Boris Brezillon
2018-08-21 12:57                 ` Boris Brezillon
2018-08-21 13:57                 ` Alban
2018-08-21 13:57                   ` Alban
2018-08-21 13:57                   ` Alban
2018-08-21 13:57                   ` Alban
2018-08-21 14:26                   ` Boris Brezillon
2018-08-21 14:26                     ` Boris Brezillon
2018-08-21 14:26                     ` Boris Brezillon
2018-08-21 14:26                     ` Boris Brezillon
2018-08-21 14:33                     ` Srinivas Kandagatla
2018-08-21 14:33                       ` Srinivas Kandagatla
2018-08-21 14:33                       ` Srinivas Kandagatla
2018-08-21 14:33                       ` Srinivas Kandagatla
2018-08-10  8:05 ` [PATCH v2 07/29] ARM: davinci: dm365-evm: use nvmem lookup for mac address Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 08/29] ARM: davinci: dm644-evm: " Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 09/29] ARM: davinci: dm646x-evm: " Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 10/29] ARM: davinci: da830-evm: " Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 11/29] ARM: davinci: mityomapl138: add nvmem cells lookup entries Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 12/29] ARM: davinci: da850-evm: use nvmem lookup for mac address Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 13/29] ARM: davinci: da850-evm: remove unnecessary include Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 14/29] net: simplify eth_platform_get_mac_address() Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10 14:39   ` Andy Shevchenko
2018-08-10 14:39     ` Andy Shevchenko
2018-08-10 14:39     ` Andy Shevchenko
2018-08-10 14:39     ` Andy Shevchenko
2018-08-10 16:17     ` Bartosz Golaszewski
2018-08-10 16:17       ` Bartosz Golaszewski
2018-08-10 16:17       ` Bartosz Golaszewski
2018-08-10 16:17       ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 15/29] net: split eth_platform_get_mac_address() into subroutines Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-31 19:54   ` Brian Norris
2018-08-31 19:54     ` Brian Norris
2018-08-31 19:54     ` Brian Norris
2018-08-31 19:54     ` Brian Norris
2018-08-10  8:05 ` [PATCH v2 16/29] net: add support for nvmem to eth_platform_get_mac_address() Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 17/29] net: davinci_emac: use eth_platform_get_mac_address() Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 18/29] ARM: davinci: da850-evm: remove dead MTD code Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 19/29] ARM: davinci: mityomapl138: don't read the MAC address from machine code Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 20/29] ARM: davinci: dm365-evm: use device properties for at24 eeprom Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 21/29] ARM: davinci: da830-evm: " Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 22/29] ARM: davinci: dm644x-evm: " Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 23/29] ARM: davinci: dm646x-evm: " Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 24/29] ARM: davinci: sffsdr: fix the at24 eeprom device name Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 25/29] ARM: davinci: sffsdr: use device properties for at24 eeprom Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 26/29] ARM: davinci: remove dead code related to MAC address reading Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 27/29] ARM: davinci: mityomapl138: use nvmem notifiers Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 28/29] ARM: davinci: mityomapl138: use device properties for at24 eeprom Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05 ` [PATCH v2 29/29] eeprom: at24: kill at24_platform_data Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:05   ` Bartosz Golaszewski
2018-08-10  8:41 ` [PATCH v2 00/29] at24: remove at24_platform_data Srinivas Kandagatla
2018-08-10  8:41   ` Srinivas Kandagatla
2018-08-10  8:41   ` Srinivas Kandagatla
2018-08-31 19:46 ` Brian Norris
2018-08-31 19:46   ` Brian Norris
2018-08-31 19:46   ` Brian Norris
2018-08-31 19:46   ` Brian Norris
2018-10-03 20:15   ` Bartosz Golaszewski
2018-10-03 20:15     ` Bartosz Golaszewski
2018-10-03 20:15     ` Bartosz Golaszewski
2018-10-03 20:15     ` Bartosz Golaszewski
2018-10-03 20:30     ` Lukas Wunner
2018-10-03 20:30       ` Lukas Wunner
2018-10-03 20:30       ` Lukas Wunner
2018-10-03 21:04     ` Florian Fainelli
2018-10-03 21:04       ` Florian Fainelli
2018-10-03 21:04       ` Florian Fainelli
2018-10-04 11:06       ` Bartosz Golaszewski
2018-10-04 11:06         ` Bartosz Golaszewski
2018-10-04 11:06         ` Bartosz Golaszewski
2018-10-04 11:06         ` Bartosz Golaszewski
2018-10-04 13:58         ` Arnd Bergmann
2018-10-04 13:58           ` Arnd Bergmann
2018-10-04 13:58           ` Arnd Bergmann
2018-10-04 13:58           ` Arnd Bergmann
2018-10-04 14:35           ` Sowmini Varadhan
2018-10-04 14:35             ` Sowmini Varadhan
2018-10-04 14:35             ` Sowmini Varadhan
2018-10-04 14:38             ` Arnd Bergmann
2018-10-04 14:38               ` Arnd Bergmann
2018-10-04 14:38               ` Arnd Bergmann
2018-10-04 14:38               ` Arnd Bergmann

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=20180827110055.122988d0@bbrezillon \
    --to=boris.brezillon@bootlin.com \
    --cc=akpm@linux-foundation.org \
    --cc=albeu@free.fr \
    --cc=andrew@lunn.ch \
    --cc=arnd@arndb.de \
    --cc=bgolaszewski@baylibre.com \
    --cc=brgl@bgdev.pl \
    --cc=computersforpeace@gmail.com \
    --cc=corbet@lwn.net \
    --cc=dan.carpenter@oracle.com \
    --cc=davem@davemloft.net \
    --cc=david@lechnology.com \
    --cc=dwmw2@infradead.org \
    --cc=f.fainelli@gmail.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=grygorii.strashko@ti.com \
    --cc=ivan.khoronzhuk@linaro.org \
    --cc=khilman@kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-i2c@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mtd@lists.infradead.org \
    --cc=linux-omap@vger.kernel.org \
    --cc=linux@armlinux.org.uk \
    --cc=lukas@wunner.de \
    --cc=marek.vasut@gmail.com \
    --cc=mchehab+samsung@kernel.org \
    --cc=naren.kernel@gmail.com \
    --cc=netdev@vger.kernel.org \
    --cc=nsekhar@ti.com \
    --cc=pabeni@redhat.com \
    --cc=richard@nod.at \
    --cc=robh@kernel.org \
    --cc=srinivas.kandagatla@linaro.org \
    --cc=svendev@arcx.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.