lkml.org 
[lkml]   [2018]   [May]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4/5] mfd: cros_ec_dev: Add CEC sub-device registration
    Date
    The EC can expose a CEC bus, thus add the cros-ec-cec MFD sub-device
    when the CEC feature bit is present.

    Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
    ---
    drivers/mfd/cros_ec_dev.c | 16 ++++++++++++++++
    1 file changed, 16 insertions(+)

    diff --git a/drivers/mfd/cros_ec_dev.c b/drivers/mfd/cros_ec_dev.c
    index eafd06f..57064ec 100644
    --- a/drivers/mfd/cros_ec_dev.c
    +++ b/drivers/mfd/cros_ec_dev.c
    @@ -383,6 +383,18 @@ static void cros_ec_sensors_register(struct cros_ec_dev *ec)
    kfree(msg);
    }

    +static void cros_ec_cec_register(struct cros_ec_dev *ec)
    +{
    + int ret;
    + struct mfd_cell cec_cell = {
    + .name = "cros-ec-cec",
    + };
    +
    + ret = mfd_add_devices(ec->dev, 0, &cec_cell, 1, NULL, 0, NULL);
    + if (ret)
    + dev_err(ec->dev, "failed to add EC CEC\n");
    +}
    +
    static int ec_device_probe(struct platform_device *pdev)
    {
    int retval = -ENOMEM;
    @@ -422,6 +434,10 @@ static int ec_device_probe(struct platform_device *pdev)
    if (cros_ec_check_features(ec, EC_FEATURE_MOTION_SENSE))
    cros_ec_sensors_register(ec);

    + /* check whether this EC handles CEC. */
    + if (cros_ec_check_features(ec, EC_FEATURE_CEC))
    + cros_ec_cec_register(ec);
    +
    /* Take control of the lightbar from the EC. */
    lb_manual_suspend_ctrl(ec, 1);

    --
    2.7.4
    \
     
     \ /
      Last update: 2018-05-15 14:48    [W:2.558 / U:0.212 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site