From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anton Vorontsov Date: Fri, 1 May 2009 03:12:20 +0400 Subject: [U-Boot] [PATCH 1/8] Add simple hwconfig infrastructure In-Reply-To: <20090430223154.9FDFB83420E8@gemini.denx.de> References: <20090429214819.GA346@oksana.dev.rtsoft.ru> <20090429215000.GA1092@oksana.dev.rtsoft.ru> <20090430223154.9FDFB83420E8@gemini.denx.de> Message-ID: <20090430231220.GA17546@oksana.dev.rtsoft.ru> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Fri, May 01, 2009 at 12:31:54AM +0200, Wolfgang Denk wrote: > Dear Anton, > > In message <20090429215000.GA1092@oksana.dev.rtsoft.ru> you wrote: > > This patch implements simple hwconfig infrastructure: an > > interface for software knobs to control a hardware. > > Thanks a lot. > > > 3. We support hwconfig options with arguments. For example, > > > > set hwconfig dr_usb,dr_usb_mode:peripheral,dr_usb_phy_type:ulpi > > > > There are three hwconfig options selected: > > 1. dr_usb - enable Dual-Role USB controller; > > 2. dr_usb_mode:peripheral - USB in Function mode; > > 3. dr_usb_phy_type:ulpi - USB should work with ULPI PHYs. > > That gives a lot of typing, which in turn results in lots of typing > errors, which in this case are probably nasty to debug. > > Suggestion: instead of > > set hwconfig dr_usb,dr_usb_mode:peripheral,dr_usb_phy_type:ulpi > > use: > > set hwconfig dr_usb:mode=peripheral,phy_type=ulpi > > What do you think? At first sight this looks great. But where should we stop? I mean, technically that is dr_usb { mode = peripheral; phy_type = ulpi; }; I wonder if we want multi-level nesting capability, i.e. dr_usb { mode = peripheral; phy { type = ulpi; clock = 48; }; }; We'd type it this way: => set hwconfig " > dr_usb { > mode = peripheral; > phy { > type = ulpi; > speed = 48; > } > } > " :-) Or we can stop at one nesting level capability, just as you describe. Your suggestion is quite easy to implement, but full fledged parser is needed for the most generic case. Thanks, -- Anton Vorontsov email: cbouatmailru at gmail.com irc://irc.freenode.net/bd2