Path: csiph.com!goblin3!goblin2!goblin.stu.neva.ru!aioe.org!bofh.it!news.nic.it!robomod From: Baolin Wang Newsgroups: linux.kernel Subject: Re: [PATCH v6 1/4] gadget: Introduce the usb charger framework Date: Mon, 07 Dec 2015 06:30:01 +0100 Message-ID: References: X-Original-To: Sebastian Reichel Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro-org.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Jd/uy1YgoZiUGjiPdEnJmi7l5MANzUHTQg2j02zndds=; b=WjrCppTLBo0InDMwkv6jEFBmMTlM2f6cTb1OS1Vg/gO86kCL9GXpGXh10aDlIntHDZ wTRInfOqFA0ATbNwkJ9cEPu6Eo8j3DeZH+0SA47MQlO1x+lbuSwRhncqOy9BsDTTRAK3 xIDnIjwGtn3xSvE0tzT9NChtVVNQ+//BzHBD0WlOSUlX5C6/9xoqPtZOZtYsA1UQpSM1 IYBY7zQSv5yGlWfXKuOFNE+vDdMMgSVwc5M04bh+/spO4L+EVkGGdhBEEtDQmHAkjyjv ZxtFSg51C9Ip2CbE7HaTEuudXJezlNtAwNfFEalYeBi8w4eAyIojarXSFfJen8CWyhh4 UlvQ== X-Google-Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=Jd/uy1YgoZiUGjiPdEnJmi7l5MANzUHTQg2j02zndds=; b=lKvoFpKudQU/x4e1U+GW4I0eSS+8tm0jYUtdKN7/GeFAdf4ztUw8RxLFm4DXG67RUX iAMO5CK886DIHG4EOwj0fFU9Y6Kp+UXN1Dv+GGGEPY6EJPn4LsuVLG4N9SNno7luCpy0 e0tTccaafGKaqnYtjBjViTCBs1kdfOD3Dl2c6VVExTmtmlgtz+ZVkoWDdOq/Uzq4HCcY hnvpNRfc7/LgzQ/XGqRUE6Q7DWaWbVZrlb64B55voTFkWtYVwXwSAItVsYc8FyYaqXrx wvW/d0MUZVOa6B4NSbgFVk2XSEBotnJNGgJ4nMYx0oROQ+POsRVwdFV2PaVOS2uvrgfA e9Ug== X-Gm-Message-State: ALoCoQkXqSjp2gvi2OkNokS3ctXUv6AOkj1N0WghBXIcAvj9ZaZK8Hhq8f/jpb0I+fRPdlFryzoI MIME-Version: 1.0 X-Received: by 10.129.75.73 with SMTP id y70mr20172678ywa.32.1449466023762; Sun, 06 Dec 2015 21:27:03 -0800 (PST) Content-Type: text/plain; charset=UTF-8 Sender: robomod@news.nic.it List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Approved: robomod@news.nic.it Lines: 60 Organization: linux.* mail to news gateway X-Original-Cc: Felipe Balbi , Greg KH , Dmitry Eremin-Solenikov , David Woodhouse , Peter Chen , Alan Stern , r.baldyga@samsung.com, yoshihiro.shimoda.uh@renesas.com, Lee Jones , Mark Brown , ckeepax@opensource.wolfsonmicro.com, patches@opensource.wolfsonmicro.com, linux-pm@vger.kernel.org, USB , device-mainlining@lists.linuxfoundation.org, LKML X-Original-Date: Mon, 7 Dec 2015 13:27:03 +0800 X-Original-Message-ID: X-Original-References: <2ae29947ff92198d5613bfb2b925f3f4ba3b2a53.1447654606.git.baolin.wang@linaro.org> <20151205162721.GB30410@earth> X-Original-Sender: linux-kernel-owner@vger.kernel.org Xref: csiph.com linux.kernel:1285012 On 6 December 2015 at 00:27, Sebastian Reichel wrote: > Hi, > > On Mon, Nov 16, 2015 at 02:33:31PM +0800, Baolin Wang wrote: >> +static ssize_t cur_limit_show(struct device *dev, >> + struct device_attribute *attr, >> + char *buf) >> +{ >> + struct usb_charger *uchger = dev_to_uchger(dev); >> + >> + return scnprintf(buf, PAGE_SIZE, "%d %d %d %d\n", >> + uchger->cur_limit.sdp_cur_limit, >> + uchger->cur_limit.dcp_cur_limit, >> + uchger->cur_limit.cdp_cur_limit, >> + uchger->cur_limit.aca_cur_limit); >> +} >> + >> +static ssize_t cur_limit_store(struct device *dev, >> + struct device_attribute *attr, >> + const char *buf, size_t count) >> +{ >> + struct usb_charger *uchger = dev_to_uchger(dev); >> + struct usb_charger_cur_limit cur; >> + int ret; >> + >> + ret = sscanf(buf, "%d %d %d %d", >> + &cur.sdp_cur_limit, &cur.dcp_cur_limit, >> + &cur.cdp_cur_limit, &cur.aca_cur_limit); >> + if (ret == 0) >> + return -EINVAL; >> + >> + ret = usb_charger_set_cur_limit(uchger, &cur); >> + if (ret < 0) >> + return ret; >> + >> + return count; >> +} >> +static DEVICE_ATTR_RW(cur_limit); > > I think this functionality should be provided with one file per > type. This makes it easier to parse the values from userspace > and makes it possible to extend the frameworks functionality > (e.g. when new types are added in a newer revision of the USB > standard). > That sounds reasonable and I'll change that. Thanks. > -- Sebastian -- Baolin.wang Best Regards -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/