diff options
author | Akihiko Odaki <akihiko.odaki@gmail.com> | 2022-04-04 13:11:01 +0900 |
---|---|---|
committer | Prashant Malani <pmalani@chromium.org> | 2022-05-10 22:47:40 +0000 |
commit | 7464ff8bf2d762251b9537863db0e1caf9b0e402 (patch) | |
tree | aac63c231dfaeee1ae0f2a860bcdead04974ba27 /drivers/platform/chrome/cros_ec_typec.c | |
parent | c9bc1a0ef9f613a7bc1adfff4c67dc5e5d7d1709 (diff) | |
download | linux-stable-7464ff8bf2d762251b9537863db0e1caf9b0e402.tar.gz linux-stable-7464ff8bf2d762251b9537863db0e1caf9b0e402.tar.bz2 linux-stable-7464ff8bf2d762251b9537863db0e1caf9b0e402.zip |
platform/chrome: cros_ec_typec: Check for EC driver
The EC driver may not be initialized when cros_typec_probe is called,
particulary when CONFIG_CROS_EC_CHARDEV=m.
Signed-off-by: Akihiko Odaki <akihiko.odaki@gmail.com>
Reviewed-by: Guenter Roeck <groeck@chromium.org>
Link: https://lore.kernel.org/r/20220404041101.6276-1-akihiko.odaki@gmail.com
Signed-off-by: Prashant Malani <pmalani@chromium.org>
Diffstat (limited to 'drivers/platform/chrome/cros_ec_typec.c')
-rw-r--r-- | drivers/platform/chrome/cros_ec_typec.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/platform/chrome/cros_ec_typec.c b/drivers/platform/chrome/cros_ec_typec.c index 4bd2752c0823..7cb2e35c4ded 100644 --- a/drivers/platform/chrome/cros_ec_typec.c +++ b/drivers/platform/chrome/cros_ec_typec.c @@ -1084,6 +1084,9 @@ static int cros_typec_probe(struct platform_device *pdev) } ec_dev = dev_get_drvdata(&typec->ec->ec->dev); + if (!ec_dev) + return -EPROBE_DEFER; + typec->typec_cmd_supported = cros_ec_check_features(ec_dev, EC_FEATURE_TYPEC_CMD); typec->needs_mux_ack = cros_ec_check_features(ec_dev, EC_FEATURE_TYPEC_MUX_REQUIRE_AP_ACK); |