All of lore.kernel.org
 help / color / mirror / Atom feed
From: swarren@wwwdotorg.org (Stephen Warren)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] ARM: kirkwood: DT board setup for Network Space v2 and parents
Date: Tue, 09 Oct 2012 10:26:42 -0600	[thread overview]
Message-ID: <50745042.2020807@wwwdotorg.org> (raw)
In-Reply-To: <20121009111701.GQ11837@lunn.ch>

On 10/09/2012 05:17 AM, Andrew Lunn wrote:
>>>> The question is, what is the appropriate name. How common is
>>>> this common C code? Are there ns2 where this C code is not
>>>> appropriate. One thing to remember is that most of this C code
>>>> will soon disappear and become DT. All the mpp will be replaced
>>>> with pinctrl in 3.8. I hope we can get the Ethernet setup in DT
>>>> as well. You are working on ns2_led, so all the C code will be
>>>> replaced by DT. So all we are really left with is power off GPIO
>>>> handling.
>>>>
>>>> So i think the danger of using lacie,ns2_common, and then finding
>>>> it does not work with some other ns2 device is quite low.
>>
>> lacie,ns2_common doesn't sound like a HW description, but rather a SW
>> invention. DT should be describing purely the HW. If there's no common
>> HW between these compatible boards (which seems unlikely), then there
>> shouldn't be a shared compatible value.
> 
> Actually, there is common hardware between these boards:
> 
> NS2 LED driver
> Pinctrl setup
> GPIO used for power off
> Ethernet configuration.
> 
> At the moment, we don't have DT for these, so there is C code.  The
> "lacie,ns2_common" compatibility string would be used to enable this C
> code for these boards.

The typical way to support this is to simply include a .dtsi file from
both board-specific .dts file. That .dtsi file will provide the
description of the two common pieces of hardware.

In the interim where you're stilling using some board file C code rather
than DT for this common part, just trigger that C code from any of the
compatible values for the boards where it's needed. Don't invent a new
compatible value that means "run this C code".

  reply	other threads:[~2012-10-09 16:26 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-10-03 15:14 [PATCH] ARM: kirkwood: DT board setup for Network Space v2 and parents Simon Guinot
2012-10-03 15:43 ` Andrew Lunn
2012-10-03 22:09   ` Simon Guinot
2012-10-04  5:17     ` Andrew Lunn
2012-10-04  5:54     ` Andrew Lunn
2012-10-04  7:53       ` Simon Guinot
2012-10-04 15:41         ` Stephen Warren
2012-10-09 11:17           ` Andrew Lunn
2012-10-09 16:26             ` Stephen Warren [this message]
2012-10-09 15:05           ` Simon Guinot
2012-10-09 16:30             ` Stephen Warren

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=50745042.2020807@wwwdotorg.org \
    --to=swarren@wwwdotorg.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    /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.