From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lars-Peter Clausen Subject: Re: [RFC v1 PATCH 3/6] led: pmic8058: Add PMIC8058 leds driver Date: Tue, 07 Dec 2010 16:11:40 +0100 Message-ID: <4CFE4EAC.9000606@metafoo.de> References: <1289393281-4459-1-git-send-email-tsoni@codeaurora.org> <1289393281-4459-4-git-send-email-tsoni@codeaurora.org> <4CDB0451.3090303@metafoo.de> <4CDBDE5D.4040801@codeaurora.org> <4CFCE8B7.8080305@codeaurora.org> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <4CFCE8B7.8080305@codeaurora.org> Sender: linux-kernel-owner@vger.kernel.org To: Trilok Soni Cc: linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, rtc-linux@googlegroups.com, linux-arm-msm@vger.kernel.org, Richard Purdie List-Id: linux-input@vger.kernel.org On 12/06/2010 02:44 PM, Trilok Soni wrote: > Hi Peter, > >> >>>> + >>>> +/** >>>> + * struct pmic8058_led - per led data >>>> + * @name - name of the led >>>> + * @default_trigger - default trigger which needs to e attached >>>> + * @max_brightness - maximum brightness level supported by the led >>>> + * @id - supported led id >>>> + */ >>>> +struct pmic8058_led { >>>> + const char *name; >>>> + const char *default_trigger; >>>> + unsigned max_brightness; >>> Should max_brightness not rather be hardcoded in the driver? As far as I can tell it >>> depend on the hardware and is 4 bits wide for flash and bl leds and 5 bits for the >>> others. >>>> + int id; >>> >>> enum pmic8058_leds instead of int >> >> Ack. >> >>>> +struct pmic8058_leds_platform_data { >>>> + int num_leds; >>> size_t >> >> Ack. >> >>>> + struct pmic8058_led *leds; >>>> +}; >>> >>> >>> If max_brightness is hardcoded in the driver you can reuse "struct led_info" and >>> "struct struct led_platform_data" instead of adding your own structs. >> > > I couldn't remove these pmic8058_led structure due to the "enum pmic8058_led id" member > info which I need from every led. This can be removed completely only if I abuse > the "flags" parameter in struct led_info to pass the led id. Let me know what you think. > > ---Trilok Soni > Hi I think that would be ok, other drivers seem to do the same. - Lars