|
@@ -233,13 +233,19 @@ static int asoc_simple_card_dai_link_of(struct device_node *node,
|
|
|
snprintf(prop, sizeof(prop), "%scpu", prefix);
|
|
|
cpu = of_get_child_by_name(node, prop);
|
|
|
|
|
|
+ if (!cpu) {
|
|
|
+ ret = -EINVAL;
|
|
|
+ dev_err(dev, "%s: Can't find %s DT node\n", __func__, prop);
|
|
|
+ goto dai_link_of_err;
|
|
|
+ }
|
|
|
+
|
|
|
snprintf(prop, sizeof(prop), "%splat", prefix);
|
|
|
plat = of_get_child_by_name(node, prop);
|
|
|
|
|
|
snprintf(prop, sizeof(prop), "%scodec", prefix);
|
|
|
codec = of_get_child_by_name(node, prop);
|
|
|
|
|
|
- if (!cpu || !codec) {
|
|
|
+ if (!codec) {
|
|
|
ret = -EINVAL;
|
|
|
dev_err(dev, "%s: Can't find %s DT node\n", __func__, prop);
|
|
|
goto dai_link_of_err;
|