All of lore.kernel.org
 help / color / mirror / Atom feed
From: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
Cc: Heikki Krogerus <heikki.krogerus@linux.intel.com>,
	Guenter Roeck <linux@roeck-us.net>,
	Sebastian Reichel <sre@kernel.org>,
	Hans de Goede <hdegoede@redhat.com>,
	Yueyao Zhu <yueyao.zhu@gmail.com>,
	Rui Miguel Silva <rmfrfs@gmail.com>,
	"linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
	"linux-pm@vger.kernel.org" <linux-pm@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"Support Opensource" <Support.Opensource@diasemi.com>
Subject: RE: [RFC PATCH 2/7] typec: tcpm: Add ADO header for Alert message handling
Date: Thu, 2 Nov 2017 17:34:22 +0000	[thread overview]
Message-ID: <2E89032DDAA8B9408CB92943514A0337014C1AB290@SW-EX-MBX01.diasemi.com> (raw)
In-Reply-To: <20171102164915.GA18566@kroah.com>

On 02 November 2017 16:49, Greg Kroah-Hartman wrote:

> On Thu, Nov 02, 2017 at 11:40:12AM +0000, Adam Thomson wrote:
> > On 01 November 2017 17:20, Greg Kroah-Hartman wrote:
> >
> > > On Wed, Nov 01, 2017 at 05:03:10PM +0000, Adam Thomson wrote:
> > > > This commit adds a header providing definitions for handling Alert
> > > > messages. Currently the header only focuses on handling incoming
> > > > alerts.
> > > >
> > > > Signed-off-by: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
> > > > ---
> > > >  include/linux/usb/pd_ado.h | 49
> > > ++++++++++++++++++++++++++++++++++++++++++++++
> > > >  1 file changed, 49 insertions(+)
> > > >  create mode 100644 include/linux/usb/pd_ado.h
> > > >
> > > > diff --git a/include/linux/usb/pd_ado.h b/include/linux/usb/pd_ado.h
> > > > new file mode 100644
> > > > index 0000000..edcbcfa
> > > > --- /dev/null
> > > > +++ b/include/linux/usb/pd_ado.h
> > > > @@ -0,0 +1,49 @@
> > > > +/*
> > > > + * Copyright (c) 2017 Dialog Semiconductor
> > > > + *
> > > > + * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
> > > > + *
> > > > + * This program is free software; you can redistribute it and/or modify
> > > > + * it under the terms of the GNU General Public License as published by
> > > > + * the Free Software Foundation; either version 2 of the License, or
> > > > + * (at your option) any later version.
> > >
> > > I have to ask, do you _really_ mean "any later version"?
> >
> > Many thanks for the prompt comments.
> >
> > So this is the same copyright header applied for the other PD related code
> > (bit of a copy and paste to follow existing tcpm practice), and have tended to
> > use this header for other driver development as well. Within the context of the
> > Linux kernel I believe this should be fine and will resolve to GPLv2, and should
> > someone use the code elsewhere then they can choose a later GPL license, not
> > that I suspect many would. Do you see any problems here as am happy to be
> > corrected? :)
>
> Please consult your lawyers as to what license you should use for new
> kernel code.  Never just blindly copy/paste without knowing what you are
> supposed to be doing :)

Yes, our legal department are aware of the use of this header, from previous
driver submissions, and have no problems. I certainly wouldn't have applied this
otherwise, but completely understand why you raised this :)

> > > > + *
> > > > + * This program is distributed in the hope that it will be useful,
> > > > + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> > > > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> > > > + * GNU General Public License for more details.
> > > > + */
> > > > +
> > > > +#ifndef __LINUX_USB_PD_ADO_H
> > > > +#define __LINUX_USB_PD_ADO_H
> > > > +
> > > > +/* ADO : Alert Data Object */
> > > > +#define ADO_TYPE_SHIFT			24
> > > > +#define ADO_TYPE_MASK			0xff
> > > > +#define ADO_FIXED_BATT_SHIFT		20
> > > > +#define ADO_FIXED_BATT_MASK		0xf
> > > > +#define ADO_HOT_SWAP_BATT_SHIFT		16
> > > > +#define ADO_HOT_SWAP_BATT_MASK		0xf
> > >
> > > USB_ prefixes perhaps?
> >
> > Again here I was following the existing TCPM approach, but if it's a problem
> > then I can update this.
>
> What does TCPM use here?  I missed those defines...

For example, include/linux/usb/pd_bdo.h uses defines such as:

#define BDO_MODE_TRANSMIT	(1 << 28)

and include/linux/usb/pd.h has defines such as:

#define PDO_FIXED_DUAL_ROLE	BIT(29)

>
> > > > +
> > > > +#define ADO_TYPE_BATT_STATUS_CHANGE	BIT(1)
> > > > +#define ADO_TYPE_OCP			BIT(2)
> > > > +#define ADO_TYPE_OTP			BIT(3)
> > > > +#define ADO_TYPE_OP_COND_CHANGE		BIT(4)
> > > > +#define ADO_TYPE_SRC_INPUT_CHANGE	BIT(5)
> > > > +#define ADO_TYPE_OVP			BIT(6)
> > > > +
> > > > +static inline unsigned int ado_type(u32 ado)
> > > > +{
> > > > +	return (ado >> ADO_TYPE_SHIFT) & ADO_TYPE_MASK;
> > > > +}
> > >
> > > usb_ prefix for this and the other inline functions as well?
> >
> > Same comment here.
>
> But it would make more sense, right?

I'm happy with that. Actually I'd probably opt for 'usb_pd_' if I was going that
route as it's PD specific information. Would that be reasonable?

  reply	other threads:[~2017-11-02 17:34 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-11-01 17:03 [RFC PATCH 0/7] typec: tcpm: Add sink side support for PPS Adam Thomson
2017-11-01 17:03 ` Adam Thomson
2017-11-01 17:03 ` [RFC PATCH 1/7] typec: tcpm: Add PD Rev 3.0 definitions to PD header Adam Thomson
2017-11-01 17:03   ` Adam Thomson
2017-11-01 20:08   ` Jack Pham
2017-11-02 13:38     ` Adam Thomson
2017-11-01 17:03 ` [RFC PATCH 2/7] typec: tcpm: Add ADO header for Alert message handling Adam Thomson
2017-11-01 17:03   ` Adam Thomson
2017-11-01 17:20   ` Greg Kroah-Hartman
2017-11-02 11:40     ` Adam Thomson
2017-11-02 16:49       ` Greg Kroah-Hartman
2017-11-02 17:34         ` Adam Thomson [this message]
2017-11-02 17:41           ` Greg Kroah-Hartman
2017-11-01 17:03 ` [RFC PATCH 3/7] typec: tcpm: Add SDB header for Status " Adam Thomson
2017-11-01 17:03   ` Adam Thomson
2017-11-01 17:20   ` Greg Kroah-Hartman
2017-11-02 11:41     ` Adam Thomson
2017-11-01 17:03 ` [RFC PATCH 4/7] typec: tcpm: Add core support for sink side PPS Adam Thomson
2017-11-01 17:03   ` Adam Thomson
2017-11-01 17:03 ` [RFC PATCH 5/7] power: supply: Add type for USB PD PPS chargers Adam Thomson
2017-11-01 17:03   ` Adam Thomson
2017-11-06 13:25   ` Sebastian Reichel
2017-11-07 15:36     ` Adam Thomson
2017-11-07 15:36       ` Adam Thomson
2017-11-01 17:03 ` [RFC PATCH 6/7] typec: tcpm: Represent source supply through power_supply class Adam Thomson
2017-11-01 17:03   ` Adam Thomson
2017-11-01 17:03 ` [RFC PATCH 7/7] typec: tcpm: Add support for sink PPS related messages Adam Thomson
2017-11-01 17:03   ` Adam Thomson

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=2E89032DDAA8B9408CB92943514A0337014C1AB290@SW-EX-MBX01.diasemi.com \
    --to=adam.thomson.opensource@diasemi.com \
    --cc=Support.Opensource@diasemi.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=hdegoede@redhat.com \
    --cc=heikki.krogerus@linux.intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=linux@roeck-us.net \
    --cc=rmfrfs@gmail.com \
    --cc=sre@kernel.org \
    --cc=yueyao.zhu@gmail.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.