All of lore.kernel.org
 help / color / mirror / Atom feed
From: Keith Zhao <keith.zhao@starfivetech.com>
To: undisclosed-recipients:;
Subject: Re: [PATCH 1/9] dt-bindings: display: Add yamls for JH7110 display subsystem
Date: Wed, 7 Jun 2023 16:02:34 +0800	[thread overview]
Message-ID: <ab89b684-8b49-2088-b0d2-ca362fd9dfb4@starfivetech.com> (raw)
In-Reply-To: <ifgjvonhkzcwrklzch5efguor2x6az4m737dwte4uyow7ar5dr@z4glaxse6dou>



On 2023/6/7 14:41, Maxime Ripard wrote:
> On Tue, Jun 06, 2023 at 11:37:53PM +0100, Conor Dooley wrote:
>> On Wed, Jun 07, 2023 at 12:22:33AM +0200, Heiko Stübner wrote:
>> > Am Dienstag, 6. Juni 2023, 20:41:17 CEST schrieb Shengyu Qu:
>> > > > On Fri, Jun 02, 2023 at 03:40:35PM +0800, Keith Zhao wrote:
>> > > >> Add bindings for JH7110 display subsystem which
>> > > >> has a display controller verisilicon dc8200
>> > > >> and an HDMI interface.
>> 
>> > > >> +description:
>> > > >> +  The StarFive SoC uses the HDMI signal transmiter based on innosilicon IP
>> > > > Is innosilicon the same thing as verisilicon? Also
>> > > > s/transmiter/transmitter/, both here and in the title.
yes,innosilicon is the HDMI IP  and verisilicon is the DC-controller IP

>> > > 
>> > > I think that is not the same, I remember Rockchip has used a HDMI 
>> > > transmitter from
>> > > 
>> > > Innosilicon, and there is a existing driver for that in mainline.
>> > 
>> > Yep, I think Innosilicon is the company you turn to when you want to save
>> > a bit of money ;-) . In the bigger SoCs Rockchip most of the time uses
>> > Designware hdmi blocks and looking at the history only the rk3036 ever
>> > used an Innosilicon block.
>> > 
I have done a HDMIcomparison of the rk3036 and the jh7110, and they are both based on ip Innosilicon.

the hardware of them .
Some parts of the hardware of the two are common, such as the logic of hdmi I2C to obtain edid, and the register definition is consistent.

Many registers are defined differently from the linux main line inno driver, including registers that contain specific bits
and some registers in linux main line inno driver no longer used in my new inoo hdmi hardware.

>> > Looking at the history, 2016 really was a long time ago :-D.
>> > 
>> > > So Keith, if that's true, I think it is better to seperate the HDMI 
>> > > stuff and reuse existing driver.
>> > 
>> > I'm not so sure about that - at least from a cursory glance :-) .
>> > 
>> > The registers do look slightly different and I don't know how much
>> > the IP changed between the rk3036-version and the jh7110 version.
>> > 
>> > At the very least, I know my rk3036 board isn't booting right now, so
>> > I can't really provide help for generalizing the rockchip-driver.
>> > 
>> > At the very least both the binding and driver could drop the "starfive-hdmi"
>> > and actually use the Innosilicon in the naming somewhere, so that it's
>> > clear for future developers :-)
>> 
>> Seeing "based on" always makes me a little bit nervous to be honest when
>> it comes to using a compatible from the IP. Is it the IP? What version
>> is it? etc. Perhaps "starfive,jh7110-hdmi" & falling back to some sort
>> of "innosilicon,hdmi" would be more future/IP-silliness proof.
>> Driver can always be generic & bind against "innosilicon,hdmi" until
>> that becomes impossible.
> 
> Given that Neil was saying that there's at least two
> generations/revisions/models of an HDMI controller from Innosilicon, I'm
> not sure that compatible is enough to reach that goal anyway.
> 
> Maxime



I will change the  the binding  to meet innosilicon,hdmi .
for the drivers part , I will study the possibility of RK-HDMI reuse.

Thank you for your comments
















WARNING: multiple messages have this Message-ID (diff)
From: Keith Zhao <keith.zhao@starfivetech.com>
To: undisclosed-recipients:;
Subject: Re: [PATCH 1/9] dt-bindings: display: Add yamls for JH7110 display subsystem
Date: Wed, 7 Jun 2023 16:02:34 +0800	[thread overview]
Message-ID: <ab89b684-8b49-2088-b0d2-ca362fd9dfb4@starfivetech.com> (raw)
In-Reply-To: <ifgjvonhkzcwrklzch5efguor2x6az4m737dwte4uyow7ar5dr@z4glaxse6dou>



On 2023/6/7 14:41, Maxime Ripard wrote:
> On Tue, Jun 06, 2023 at 11:37:53PM +0100, Conor Dooley wrote:
>> On Wed, Jun 07, 2023 at 12:22:33AM +0200, Heiko Stübner wrote:
>> > Am Dienstag, 6. Juni 2023, 20:41:17 CEST schrieb Shengyu Qu:
>> > > > On Fri, Jun 02, 2023 at 03:40:35PM +0800, Keith Zhao wrote:
>> > > >> Add bindings for JH7110 display subsystem which
>> > > >> has a display controller verisilicon dc8200
>> > > >> and an HDMI interface.
>> 
>> > > >> +description:
>> > > >> +  The StarFive SoC uses the HDMI signal transmiter based on innosilicon IP
>> > > > Is innosilicon the same thing as verisilicon? Also
>> > > > s/transmiter/transmitter/, both here and in the title.
yes,innosilicon is the HDMI IP  and verisilicon is the DC-controller IP

>> > > 
>> > > I think that is not the same, I remember Rockchip has used a HDMI 
>> > > transmitter from
>> > > 
>> > > Innosilicon, and there is a existing driver for that in mainline.
>> > 
>> > Yep, I think Innosilicon is the company you turn to when you want to save
>> > a bit of money ;-) . In the bigger SoCs Rockchip most of the time uses
>> > Designware hdmi blocks and looking at the history only the rk3036 ever
>> > used an Innosilicon block.
>> > 
I have done a HDMIcomparison of the rk3036 and the jh7110, and they are both based on ip Innosilicon.

the hardware of them .
Some parts of the hardware of the two are common, such as the logic of hdmi I2C to obtain edid, and the register definition is consistent.

Many registers are defined differently from the linux main line inno driver, including registers that contain specific bits
and some registers in linux main line inno driver no longer used in my new inoo hdmi hardware.

>> > Looking at the history, 2016 really was a long time ago :-D.
>> > 
>> > > So Keith, if that's true, I think it is better to seperate the HDMI 
>> > > stuff and reuse existing driver.
>> > 
>> > I'm not so sure about that - at least from a cursory glance :-) .
>> > 
>> > The registers do look slightly different and I don't know how much
>> > the IP changed between the rk3036-version and the jh7110 version.
>> > 
>> > At the very least, I know my rk3036 board isn't booting right now, so
>> > I can't really provide help for generalizing the rockchip-driver.
>> > 
>> > At the very least both the binding and driver could drop the "starfive-hdmi"
>> > and actually use the Innosilicon in the naming somewhere, so that it's
>> > clear for future developers :-)
>> 
>> Seeing "based on" always makes me a little bit nervous to be honest when
>> it comes to using a compatible from the IP. Is it the IP? What version
>> is it? etc. Perhaps "starfive,jh7110-hdmi" & falling back to some sort
>> of "innosilicon,hdmi" would be more future/IP-silliness proof.
>> Driver can always be generic & bind against "innosilicon,hdmi" until
>> that becomes impossible.
> 
> Given that Neil was saying that there's at least two
> generations/revisions/models of an HDMI controller from Innosilicon, I'm
> not sure that compatible is enough to reach that goal anyway.
> 
> Maxime



I will change the  the binding  to meet innosilicon,hdmi .
for the drivers part , I will study the possibility of RK-HDMI reuse.

Thank you for your comments
















_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv

  reply	other threads:[~2023-06-07  8:03 UTC|newest]

Thread overview: 136+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-06-02  7:40 [PATCH 0/9] Add DRM driver for StarFive SoC JH7110 Keith Zhao
2023-06-02  7:40 ` Keith Zhao
2023-06-02  7:40 ` Keith Zhao
2023-06-02  7:40 ` [PATCH 1/9] dt-bindings: display: Add yamls for JH7110 display subsystem Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-02 18:21   ` Conor Dooley
2023-06-02 18:21     ` Conor Dooley
2023-06-02 18:21     ` Conor Dooley
2023-06-06 18:41     ` Shengyu Qu
2023-06-06 18:41       ` Shengyu Qu
2023-06-06 18:41       ` Shengyu Qu
2023-06-06 22:22       ` Heiko Stübner
2023-06-06 22:22         ` Heiko Stübner
2023-06-06 22:22         ` Heiko Stübner
2023-06-06 22:37         ` Conor Dooley
2023-06-06 22:37           ` Conor Dooley
2023-06-06 22:37           ` Conor Dooley
2023-06-07  6:41           ` Maxime Ripard
2023-06-07  6:41             ` Maxime Ripard
2023-06-07  6:41             ` Maxime Ripard
2023-06-07  8:02             ` Keith Zhao [this message]
2023-06-07  8:02               ` Keith Zhao
2023-06-07  8:40           ` Heiko Stübner
2023-06-07  8:40             ` Heiko Stübner
2023-06-07  8:40             ` Heiko Stübner
2023-06-07  7:35   ` Krzysztof Kozlowski
2023-06-07  7:35     ` Krzysztof Kozlowski
2023-06-07  7:35     ` Krzysztof Kozlowski
2023-06-02  7:40 ` [PATCH 2/9] riscv: dts: starfive: jh7110: add dc&hdmi controller node Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-07  7:38   ` Krzysztof Kozlowski
2023-06-07  7:38     ` Krzysztof Kozlowski
2023-06-07  7:38     ` Krzysztof Kozlowski
2023-06-02  7:40 ` [PATCH 3/9] drm/verisilicon: Add basic drm driver Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-07  8:53   ` Lucas Stach
2023-06-07  8:53     ` Lucas Stach
2023-06-07  8:53     ` Lucas Stach
2023-07-25  3:12     ` Keith Zhao
2023-07-25  3:12       ` Keith Zhao
2023-07-25  3:12       ` Keith Zhao
2023-07-25 11:23       ` Keith Zhao
2023-07-25 11:23         ` Keith Zhao
2023-07-25 11:23         ` Keith Zhao
2023-06-19 12:59   ` Thomas Zimmermann
2023-06-19 12:59     ` Thomas Zimmermann
2023-06-19 12:59     ` Thomas Zimmermann
2023-07-07 18:09     ` Nicolas Dufresne
2023-07-07 18:09       ` Nicolas Dufresne
2023-07-07 18:09       ` Nicolas Dufresne
2023-07-08 19:11       ` Thomas Zimmermann
2023-07-08 19:11         ` Thomas Zimmermann
2023-07-08 19:11         ` Thomas Zimmermann
2023-07-13 15:14         ` Nicolas Dufresne
2023-07-13 15:14           ` Nicolas Dufresne
2023-07-13 15:14           ` Nicolas Dufresne
2023-07-03 18:42   ` Shengyu Qu
2023-07-03 18:42     ` Shengyu Qu
2023-07-03 18:42     ` Shengyu Qu
2023-07-04  6:09     ` Keith Zhao
2023-07-04  6:09       ` Keith Zhao
2023-07-04  6:09       ` Keith Zhao
2023-06-02  7:40 ` [PATCH 4/9] drm/verisilicon: Add gem driver for JH7110 SoC Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-19 13:18   ` Thomas Zimmermann
2023-06-19 13:18     ` Thomas Zimmermann
2023-06-19 13:18     ` Thomas Zimmermann
2023-07-20 10:00     ` Keith Zhao
2023-07-20 10:00       ` Keith Zhao
2023-07-20 10:00       ` Keith Zhao
2023-06-19 14:22   ` Thomas Zimmermann
2023-06-19 14:22     ` Thomas Zimmermann
2023-06-19 14:22     ` Thomas Zimmermann
2023-06-21 10:44     ` Thomas Zimmermann
2023-06-21 10:44       ` Thomas Zimmermann
2023-06-21 10:44       ` Thomas Zimmermann
2023-06-02  7:40 ` [PATCH 5/9] drm/verisilicon: Add mode config funcs Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-21 11:04   ` Thomas Zimmermann
2023-06-21 11:04     ` Thomas Zimmermann
2023-06-21 11:04     ` Thomas Zimmermann
2023-07-21  9:06     ` Keith Zhao
2023-07-21  9:06       ` Keith Zhao
2023-07-21  9:06       ` Keith Zhao
2023-06-02  7:40 ` [PATCH 6/9] drm/verisilicon: Add drm crtc funcs Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-30 11:55   ` Thomas Zimmermann
2023-06-30 11:55     ` Thomas Zimmermann
2023-06-30 11:55     ` Thomas Zimmermann
2023-07-21 11:57     ` Keith Zhao
2023-07-21 11:57       ` Keith Zhao
2023-07-21 11:57       ` Keith Zhao
2023-07-21 12:32       ` Sam Ravnborg
2023-07-21 12:32         ` Sam Ravnborg
2023-07-21 12:32         ` Sam Ravnborg
2023-06-02  7:40 ` [PATCH 7/9] drm/verisilicon: Add drm plane funcs Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-30 12:14   ` Thomas Zimmermann
2023-06-30 12:14     ` Thomas Zimmermann
2023-06-30 12:14     ` Thomas Zimmermann
2023-07-10 16:46   ` Shengyu Qu
2023-07-10 16:46     ` Shengyu Qu
2023-07-10 16:46     ` Shengyu Qu
2023-07-11  1:44     ` Keith Zhao
2023-07-11  1:44       ` Keith Zhao
2023-07-11  1:44       ` Keith Zhao
2023-06-02  7:40 ` [PATCH 8/9] drm/verisilicon: Add verisilicon dc controller driver Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-30 12:36   ` Thomas Zimmermann
2023-06-30 12:36     ` Thomas Zimmermann
2023-06-30 12:36     ` Thomas Zimmermann
2023-06-02  7:40 ` [PATCH 9/9] drm/verisilicon: Add starfive hdmi driver Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-02  7:40   ` Keith Zhao
2023-06-05  8:08   ` Philipp Zabel
2023-06-05  8:08     ` Philipp Zabel
2023-06-05  8:08     ` Philipp Zabel
2023-06-05  9:56   ` Maxime Ripard
2023-06-05  9:56     ` Maxime Ripard
2023-06-05  9:56     ` Maxime Ripard
2023-06-23  2:38   ` Hoegeun Kwon
2023-06-23  2:38     ` Hoegeun Kwon
2023-06-23  2:38     ` Hoegeun Kwon
2023-06-26  5:34     ` Keith Zhao
2023-06-26  5:34       ` Keith Zhao
2023-06-22 18:19 ` [PATCH 0/9] Add DRM driver for StarFive SoC JH7110 Palmer Dabbelt
2023-06-22 18:19   ` Palmer Dabbelt
2023-06-22 18:19   ` Palmer Dabbelt

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=ab89b684-8b49-2088-b0d2-ca362fd9dfb4@starfivetech.com \
    --to=keith.zhao@starfivetech.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.