Thread (13 messages) 13 messages, 5 authors, 2017-07-20

[rtc-linux] Re: [PATCH v3 1/4] mfd: cros_ec: Get rid of cros_ec_check_features from cros_ec_dev.

From: Lee Jones <hidden>
Date: 2017-07-18 09:19:12
Also in: linux-iio, lkml

On Mon, 17 Jul 2017, Enric Balletbo Serra wrote:
Hi Gwendal,
=20
2017-07-13 22:33 GMT+02:00 Gwendal Grignou [off-list ref]:
quoted
On Wed, Jul 12, 2017 at 3:13 AM, Enric Balletbo i Serra
[off-list ref] wrote:
quoted
The cros_ec_dev driver should be used only to expose the Chrome OS Emb=
edded
quoted
quoted
Controller to user-space and should not be used to add MFD devices by
calling mfd_add_devices. This patch moves this logic to the MFD cros_e=
c
quoted
quoted
driver and removes the MFD bits from the character device driver. Also
makes independent the IIO driver from the character device as also has=
 no
quoted
quoted
sense.
cros_ec_dev serves another purpose: it allows to represent an EC that
does not have a cros_ec structure. It happens when there are several
EC in a chromebook, and one EC is connected through another EC.
One example is Samus (Pixel 2): where we have:

(main SOC, Application Processor) AP --> (main Embedded Controller) EC
---> (Power Delivery [PD}) EC

We  access to the PD EC via pass-through commands through the main EC.
Each EC has a cros_ec_dev structure, but only the main EC as a
cros_ec_device structure (I will forever regret the structure names).

Now form the AP point of view, both ECs use the same protocol. That
why the sensors and other devcies that are registered by looking at
the feature fields are registered with cros_ec_dev as their parent.
Other devices that are registered from the device tree, predating the
feature field support, are registered with cros_ec_device as their
parent.
=20
Interesting I didn't know that. So are you saying that this patch will
break support for devices like Pixel 2? I tested the patches on
various devices but not on Pixel 2 so could be.
Does this affect the rest of the series?

Or should I review/apply as usual?

--=20
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org =E2=94=82 Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog

--=20
You received this message because you are subscribed to "rtc-linux".
Membership options at http://groups.google.com/group/rtc-linux .
Please read http://groups.google.com/group/rtc-linux/web/checklist
before submitting a driver.
---=20
You received this message because you are subscribed to the Google Groups "=
rtc-linux" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to rtc-linux+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help