From: Kishon Vijay Abraham I <kishon-l0cyMroinI0@public.gmane.org>
To: "Patel, Satish" <satish.patel-l0cyMroinI0@public.gmane.org>
Cc: "mchehab-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org"
<mchehab-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
"linux-doc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-doc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"Nori, Sekhar" <nsekhar-l0cyMroinI0@public.gmane.org>,
"swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org"
<swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>,
"grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org"
<grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
"cesarb-PWySMVKUnqmsTnJN9+BGXg@public.gmane.org"
<cesarb-PWySMVKUnqmsTnJN9+BGXg@public.gmane.org>,
"Cherian, George" <george.cherian-l0cyMroinI0@public.gmane.org>,
"devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org"
<devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org>,
"rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org"
<rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>,
"linux-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org"
<linux-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org>,
"sylvester.nawrocki-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org"
<sylvester.nawrocki-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
"linux-omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org"
<linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>,
"Krishnamoorthy,
Balaji T" <balajitk-l0cyMroinI0@public.gmane.org>,
"gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org"
<gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org>,
"linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
linux-kernel-u79uwXL29TZNg+MwTxZMZA@public.gmane.org
Subject: Re: [PATCH v9 0/8] Generic PHY Framework
Date: Wed, 3 Jul 2013 15:35:39 +0530 [thread overview]
Message-ID: <51D3F773.9000209@ti.com> (raw)
In-Reply-To: <780E789C2E067A4BB8F69D0BB9EC4F253E975B5E-yXqyApvAXouIQmiDNMet8wC/G2K4zDHf@public.gmane.org>
Hi,
On Wednesday 03 July 2013 03:02 PM, Patel, Satish wrote:
> Hi Kishon,
>
>> -----Original Message-----
>> From: ABRAHAM, KISHON VIJAY
>> Sent: Wednesday, June 26, 2013 5:17 PM
>> To: grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org; tony-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org; Balbi, Felipe; ABRAHAM,
>> KISHON VIJAY; arnd-r2nGTMty4D4@public.gmane.org; swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org;
>> sylvester.nawrocki-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; linux-
>> omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org; linux-
>> usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org; akpm@linux-
>> foundation.org
>> Cc: rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org; rob-VoJi6FS/r0vR7s880joybQ@public.gmane.org; linux-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org;
>> benoit.cousson-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org; mchehab-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org; cesarb-PWySMVKUnqmsTnJN9+BGXg@public.gmane.org;
>> davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org; Nayak, Rajendra; shawn.guo-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org; Shilimkar,
>> Santosh; devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org; linux-
>> doc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; Nori, Sekhar; Krishnamoorthy, Balaji T; Cherian,
>> George
>> Subject: [PATCH v9 0/8] Generic PHY Framework
>>
>> Added a generic PHY framework that provides a set of APIs for the PHY
>> drivers
>> to create/destroy a PHY and APIs for the PHY users to obtain a
>> reference to
>> the PHY with or without using phandle.
>>
>> This framework will be of use only to devices that uses external PHY
>> (PHY
>> functionality is not embedded within the controller).
>>
>> The intention of creating this framework is to bring the phy drivers
>> spread
>> all over the Linux kernel to drivers/phy to increase code re-use and
>> to
>> increase code maintainability.
>
> I would like to use this framework for a smart-card controller connected to a
> smart-card phy. I have some questions and would like to get feedback on the same.
glad to know that :-)
>
> I am using “TDA8026" Smartcard PHY from NXP. Here is the link for datasheet
> and app note for the same. The smart card controller is inside the TI SoC
> I am working with.
>
> Datasheet :
> www.nxp.com/documents/data_sheet/TDA8026.pdf?
>
> Appnote :
> http://www.nxp.com/documents/application_note/AN10724.pdf
>
> The TI SoC details are not public (yet). I can provide details to you offline.
>
> Brief about operation:
> - The controller can work with and without a PHY
> - When not using PHY, it is limited to talking to a single
> smart card. There is also a need to put external de-activation logic
> on card removal for this case.
> - With a PHY you can use more than one smart card.
> - Phy has 5 slots : 1 for smart card (credit/debit/other card with chip)
> and others for SAM – SIM like modules
> - Once the PHY is initialized, there are some operations that the controller
> can request of the PHY like:
> - Card configurations - set voltage
> - Activation of card
> - ATR – Answer to reset
> - Warm reset
> - ADPU exchange
> - Deactivation ( Normal/Emergency)
hmm.. We should think about extending the phy_ops to include these
operations (something like phy_smart_card_ops so that other smart_card
PHYs will also be able to use it).
> - In the mode when smartcard controller talks directly to the card without the need
> for a PHY, all the above operations will be carried out by the controller itself
>
> My current thought process is to make the controller driver provide the user interface
> and talk to the PHY using the generic PHY framework you proposed. In the case where there
> is no PHY, my idea is to create a "dummy" PHY which uses the controller functionality itself.
right. And in the case where you actually have a PHY, create a PHY
driver and implement the phy_smart_card_ops and register with the PHY
framework.
>
> What I seem to be missing from the PHY framework is support for event detection and generic
> read/write API which will enable the controller to talk to the PHY for the operations listed
> above and also react to events from the PHY.
IMO the event detection should be handled in the PHY driver. And I dint
feel the need for a read/write API as phy_xxxx_ops should be doing that
precisely.
Thanks
Kishon
WARNING: multiple messages have this Message-ID (diff)
From: kishon@ti.com (Kishon Vijay Abraham I)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v9 0/8] Generic PHY Framework
Date: Wed, 3 Jul 2013 15:35:39 +0530 [thread overview]
Message-ID: <51D3F773.9000209@ti.com> (raw)
In-Reply-To: <780E789C2E067A4BB8F69D0BB9EC4F253E975B5E@DBDE04.ent.ti.com>
Hi,
On Wednesday 03 July 2013 03:02 PM, Patel, Satish wrote:
> Hi Kishon,
>
>> -----Original Message-----
>> From: ABRAHAM, KISHON VIJAY
>> Sent: Wednesday, June 26, 2013 5:17 PM
>> To: grant.likely at linaro.org; tony at atomide.com; Balbi, Felipe; ABRAHAM,
>> KISHON VIJAY; arnd at arndb.de; swarren at nvidia.com;
>> sylvester.nawrocki at gmail.com; linux-kernel at vger.kernel.org; linux-
>> omap at vger.kernel.org; linux-arm-kernel at lists.infradead.org; linux-
>> usb at vger.kernel.org; gregkh at linuxfoundation.org; akpm at linux-
>> foundation.org
>> Cc: rob.herring at calxeda.com; rob at landley.net; linux at arm.linux.org.uk;
>> benoit.cousson at linaro.org; mchehab at redhat.com; cesarb at cesarb.net;
>> davem at davemloft.net; Nayak, Rajendra; shawn.guo at linaro.org; Shilimkar,
>> Santosh; devicetree-discuss at lists.ozlabs.org; linux-
>> doc at vger.kernel.org; Nori, Sekhar; Krishnamoorthy, Balaji T; Cherian,
>> George
>> Subject: [PATCH v9 0/8] Generic PHY Framework
>>
>> Added a generic PHY framework that provides a set of APIs for the PHY
>> drivers
>> to create/destroy a PHY and APIs for the PHY users to obtain a
>> reference to
>> the PHY with or without using phandle.
>>
>> This framework will be of use only to devices that uses external PHY
>> (PHY
>> functionality is not embedded within the controller).
>>
>> The intention of creating this framework is to bring the phy drivers
>> spread
>> all over the Linux kernel to drivers/phy to increase code re-use and
>> to
>> increase code maintainability.
>
> I would like to use this framework for a smart-card controller connected to a
> smart-card phy. I have some questions and would like to get feedback on the same.
glad to know that :-)
>
> I am using ?TDA8026" Smartcard PHY from NXP. Here is the link for datasheet
> and app note for the same. The smart card controller is inside the TI SoC
> I am working with.
>
> Datasheet :
> www.nxp.com/documents/data_sheet/TDA8026.pdf?
>
> Appnote :
> http://www.nxp.com/documents/application_note/AN10724.pdf
>
> The TI SoC details are not public (yet). I can provide details to you offline.
>
> Brief about operation:
> - The controller can work with and without a PHY
> - When not using PHY, it is limited to talking to a single
> smart card. There is also a need to put external de-activation logic
> on card removal for this case.
> - With a PHY you can use more than one smart card.
> - Phy has 5 slots : 1 for smart card (credit/debit/other card with chip)
> and others for SAM ? SIM like modules
> - Once the PHY is initialized, there are some operations that the controller
> can request of the PHY like:
> - Card configurations - set voltage
> - Activation of card
> - ATR ? Answer to reset
> - Warm reset
> - ADPU exchange
> - Deactivation ( Normal/Emergency)
hmm.. We should think about extending the phy_ops to include these
operations (something like phy_smart_card_ops so that other smart_card
PHYs will also be able to use it).
> - In the mode when smartcard controller talks directly to the card without the need
> for a PHY, all the above operations will be carried out by the controller itself
>
> My current thought process is to make the controller driver provide the user interface
> and talk to the PHY using the generic PHY framework you proposed. In the case where there
> is no PHY, my idea is to create a "dummy" PHY which uses the controller functionality itself.
right. And in the case where you actually have a PHY, create a PHY
driver and implement the phy_smart_card_ops and register with the PHY
framework.
>
> What I seem to be missing from the PHY framework is support for event detection and generic
> read/write API which will enable the controller to talk to the PHY for the operations listed
> above and also react to events from the PHY.
IMO the event detection should be handled in the PHY driver. And I dint
feel the need for a read/write API as phy_xxxx_ops should be doing that
precisely.
Thanks
Kishon
next prev parent reply other threads:[~2013-07-03 10:05 UTC|newest]
Thread overview: 79+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-06-26 11:47 [PATCH v9 0/8] Generic PHY Framework Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
[not found] ` <1372247257-30186-1-git-send-email-kishon-l0cyMroinI0@public.gmane.org>
2013-06-26 11:47 ` [PATCH v9 1/8] drivers: phy: add generic PHY framework Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 12:10 ` Felipe Balbi
2013-06-26 12:10 ` Felipe Balbi
2013-06-26 12:10 ` Felipe Balbi
2013-07-17 6:29 ` Greg KH
2013-07-17 6:29 ` Greg KH
2013-07-17 9:32 ` Kishon Vijay Abraham I
2013-07-17 9:32 ` Kishon Vijay Abraham I
2013-07-17 9:32 ` Kishon Vijay Abraham I
2013-07-17 17:25 ` Greg KH
2013-07-17 17:25 ` Greg KH
2013-07-18 6:03 ` Kishon Vijay Abraham I
2013-07-18 6:03 ` Kishon Vijay Abraham I
2013-07-18 6:03 ` Kishon Vijay Abraham I
2013-07-18 6:24 ` Greg KH
2013-07-18 6:24 ` Greg KH
2013-07-18 6:27 ` Kishon Vijay Abraham I
2013-07-18 6:27 ` Kishon Vijay Abraham I
2013-07-18 6:27 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` [PATCH v9 2/8] usb: phy: omap-usb2: use the new " Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` [PATCH v9 3/8] usb: phy: twl4030: " Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` [PATCH v9 4/8] ARM: OMAP: USB: Add phy binding information Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` [PATCH v9 5/8] ARM: dts: omap: update usb_otg_hs data Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` [PATCH v9 6/8] usb: musb: omap2430: use the new generic PHY framework Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` [PATCH v9 7/8] usb: phy: omap-usb2: remove *set_suspend* callback from omap-usb2 Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` [PATCH v9 8/8] usb: phy: twl4030-usb: remove *set_suspend* and *phy_init* ops Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-06-26 11:47 ` Kishon Vijay Abraham I
2013-07-03 9:32 ` [PATCH v9 0/8] Generic PHY Framework Patel, Satish
2013-07-03 9:32 ` Patel, Satish
[not found] ` <780E789C2E067A4BB8F69D0BB9EC4F253E975B5E-yXqyApvAXouIQmiDNMet8wC/G2K4zDHf@public.gmane.org>
2013-07-03 10:05 ` Kishon Vijay Abraham I [this message]
2013-07-03 10:05 ` Kishon Vijay Abraham I
[not found] ` <51D3F773.9000209-l0cyMroinI0@public.gmane.org>
2013-07-03 13:20 ` Felipe Balbi
2013-07-03 13:20 ` Felipe Balbi
[not found] ` <20130703132038.GI15056-S8G//mZuvNWo5Im9Ml3/Zg@public.gmane.org>
2013-07-04 5:17 ` Kishon Vijay Abraham I
2013-07-04 5:17 ` Kishon Vijay Abraham I
2013-07-04 9:21 ` Patel, Satish
2013-07-04 9:21 ` Patel, Satish
2013-07-04 9:55 ` Kishon Vijay Abraham I
2013-07-04 9:55 ` Kishon Vijay Abraham I
2013-07-04 9:58 ` Patel, Satish
2013-07-04 9:58 ` Patel, Satish
[not found] ` <51D54694.20203-l0cyMroinI0@public.gmane.org>
2013-07-04 10:12 ` Felipe Balbi
2013-07-04 10:12 ` Felipe Balbi
2013-07-04 10:45 ` Patel, Satish
2013-07-04 10:45 ` Patel, Satish
2013-07-08 11:24 ` Patel, Satish
2013-07-08 11:24 ` Patel, Satish
[not found] ` <780E789C2E067A4BB8F69D0BB9EC4F253E9764D5-yXqyApvAXouIQmiDNMet8wC/G2K4zDHf@public.gmane.org>
2013-07-08 12:17 ` Kishon Vijay Abraham I
2013-07-08 12:17 ` Kishon Vijay Abraham I
2013-07-09 2:23 ` Patel, Satish
2013-07-09 2:23 ` Patel, Satish
2013-07-09 11:44 ` Felipe Balbi
2013-07-09 11:44 ` Felipe Balbi
2013-07-09 12:33 ` Patel, Satish
2013-07-09 12:33 ` Patel, Satish
2013-07-09 17:34 ` Felipe Balbi
2013-07-09 17:34 ` Felipe Balbi
2013-07-30 6:25 ` Rahul Sharma
2013-07-30 6:25 ` Rahul Sharma
2013-07-08 13:26 ` Felipe Balbi
2013-07-08 13:26 ` Felipe Balbi
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=51D3F773.9000209@ti.com \
--to=kishon-l0cymroini0@public.gmane.org \
--cc=balajitk-l0cyMroinI0@public.gmane.org \
--cc=cesarb-PWySMVKUnqmsTnJN9+BGXg@public.gmane.org \
--cc=devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org \
--cc=george.cherian-l0cyMroinI0@public.gmane.org \
--cc=grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
--cc=gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org \
--cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=linux-doc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-kernel-u79uwXL29TZNg+MwTxZMZA@public.gmane.org \
--cc=linux-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org \
--cc=linux-omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=mchehab-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=nsekhar-l0cyMroinI0@public.gmane.org \
--cc=rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org \
--cc=satish.patel-l0cyMroinI0@public.gmane.org \
--cc=swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org \
--cc=sylvester.nawrocki-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.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.