linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
  • [parent not found: <1475572167-29581-5-git-send-email-geert+renesas@glider.be>]
  • * [PATCH 0/4] soc: renesas: Identify SoC and register with the SoC bus
           [not found] <1475572167-29581-1-git-send-email-geert+renesas@glider.be>
           [not found] ` <1475572167-29581-2-git-send-email-geert+renesas@glider.be>
           [not found] ` <1475572167-29581-5-git-send-email-geert+renesas@glider.be>
    @ 2016-10-10 14:28 ` Arnd Bergmann
      2016-10-19  8:10   ` Geert Uytterhoeven
           [not found] ` <1475572167-29581-3-git-send-email-geert+renesas@glider.be>
           [not found] ` <1475572167-29581-4-git-send-email-geert+renesas@glider.be>
      4 siblings, 1 reply; 16+ messages in thread
    From: Arnd Bergmann @ 2016-10-10 14:28 UTC (permalink / raw)
      To: linux-arm-kernel
    
    On Tuesday, October 4, 2016 11:09:23 AM CEST Geert Uytterhoeven wrote:
    > 	Hi all,
    > 
    > Some Renesas SoCs may exist in different revisions, providing slightly
    > different functionalities (e.g. R-Car H3 ES1.x and ES2.0). This needs to
    > be catered for by drivers and/or platform code.  The recently proposed
    > soc_device_match() API seems like a good fit to handle this.
    > 
    > This patch series implements the core infrastructure to provide SoC and
    > revision information through the SoC bus for Renesas ARM SoCs. It
    > consists of 4 patches:
    >   - Patch 1 avoids a crash when SoC revision information is needed and
    >     provided early,
    >   - Patch 2 (from Arnd) introduces the soc_device_match() API.
    >     I don't know if, when, and through which channel this patch is
    >     planned to go upstream,
    >   - Patch 3 fixes a bug in soc_device_match(), causing a crash when
    >     trying to match on an SoC attribute that is not provided (seen on
    >     EMEV2, RZ/A, and R-Car M1A, which lack revision information),
    >   - Patch 4 identifies Renesas SoCs and registers them with the SoC bus.
    > 
    > Tested on (family, machine, soc_id, optional revision):
    > 
    >     Emma Mobile EV2, EMEV2 KZM9D Board, emev2
    >     RZ/A, Genmai, r7s72100
    >     R-Mobile, APE6EVM, r8a73a4, ES1.0
    >     R-Mobile, armadillo 800 eva, r8a7740, ES2.0
    >     R-Car Gen1, bockw, r8a7778
    >     R-Car Gen1, marzen, r8a7779, ES1.0
    >     R-Car Gen2, Lager, r8a7790, ES1.0
    >     R-Car Gen2, Koelsch, r8a7791, ES1.0
    >     R-Car Gen2, Gose, r8a7793, ES1.0
    >     R-Car Gen2, Alt, r8a7794, ES1.0
    >     R-Car Gen3, Renesas Salvator-X board based on r8a7795, r8a7795, ES1.0
    >     R-Car Gen3, Renesas Salvator-X board based on r8a7796, r8a7796, ES1.0
    >     SH-Mobile, KZM-A9-GT, sh73a0, ES2.0
    
    As mentioned in the comment for the driver patch, I think this makes
    a lot of sense for the machines that have a revision register, in
    particular when the interpretation of that register is always done
    the same way, but I'm a bit skeptical about doing it in the same driver
    for machines that don't have the register.
    
    Matching by a device rather than the SoC platform also has the advantage
    that there is no need to maintain a list of compatible numbers in the
    driver.
    
    	Arnd
    
    ^ permalink raw reply	[flat|nested] 16+ messages in thread
  • [parent not found: <1475572167-29581-3-git-send-email-geert+renesas@glider.be>]
  • [parent not found: <1475572167-29581-4-git-send-email-geert+renesas@glider.be>]

  • end of thread, other threads:[~2016-10-31 10:30 UTC | newest]
    
    Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <1475572167-29581-1-git-send-email-geert+renesas@glider.be>
         [not found] ` <1475572167-29581-2-git-send-email-geert+renesas@glider.be>
    2016-10-10 14:15   ` [PATCH 1/4] base: soc: Early register bus when needed Arnd Bergmann
         [not found] ` <1475572167-29581-5-git-send-email-geert+renesas@glider.be>
    2016-10-05 12:17   ` [PATCH/RFC 4/4] soc: renesas: Identify SoC and register with the SoC bus Dirk Behme
    2016-10-10 14:23   ` Arnd Bergmann
    2016-10-19  8:02     ` Geert Uytterhoeven
    2016-10-19 10:59       ` Arnd Bergmann
    2016-10-21 18:16         ` Geert Uytterhoeven
    2016-10-21 21:16           ` Arnd Bergmann
    2016-10-22  7:44             ` Geert Uytterhoeven
    2016-10-29 21:27               ` Arnd Bergmann
    2016-10-31 10:30                 ` Geert Uytterhoeven
    2016-10-10 14:28 ` [PATCH 0/4] " Arnd Bergmann
    2016-10-19  8:10   ` Geert Uytterhoeven
    2016-10-19 10:32     ` Arnd Bergmann
         [not found] ` <1475572167-29581-3-git-send-email-geert+renesas@glider.be>
    2016-10-19  8:26   ` [PATCH 2/4] base: soc: Introduce soc_device_match() interface Greg Kroah-Hartman
         [not found] ` <1475572167-29581-4-git-send-email-geert+renesas@glider.be>
    2016-10-10 14:13   ` [PATCH 3/4] base: soc: Check for NULL SoC device attributes Arnd Bergmann
    2016-10-19  8:26   ` Greg Kroah-Hartman
    

    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).