projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c9bc1a0
)
platform/chrome: cros_ec_typec: Check for EC driver
author
Akihiko Odaki
<akihiko.odaki@gmail.com>
Mon, 4 Apr 2022 04:11:01 +0000
(13:11 +0900)
committer
Prashant Malani
<pmalani@chromium.org>
Tue, 10 May 2022 22:47:40 +0000
(22:47 +0000)
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>
drivers/platform/chrome/cros_ec_typec.c
patch
|
blob
|
history
diff --git
a/drivers/platform/chrome/cros_ec_typec.c
b/drivers/platform/chrome/cros_ec_typec.c
index 4bd2752c0823869ac7794ada3661eca23963d0b8..7cb2e35c4dede5f3a0688e2d7d354640d66616c7 100644
(file)
--- 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);