anx7625_hpd_timer_config(ctx);
}
+static bool anx7625_need_pd(struct anx7625_data *ctx)
+{
+ struct fwnode_handle *fwnode;
+
+ fwnode = device_get_named_child_node(ctx->dev, "connector");
+ if (!fwnode)
+ return false;
+
+ fwnode_handle_put(fwnode);
+ return true;
+}
+
static int anx7625_ocm_loading_check(struct anx7625_data *ctx)
{
int ret;
if ((ret & FLASH_LOAD_STA_CHK) != FLASH_LOAD_STA_CHK)
return -ENODEV;
- if (!ctx->typec_port)
+ if (!anx7625_need_pd(ctx))
anx7625_disable_pd_protocol(ctx);
anx7625_configure_hpd(ctx);
}
if (!platform->pdata.low_power_mode) {
- struct fwnode_handle *fwnode;
-
- fwnode = device_get_named_child_node(dev, "connector");
- if (fwnode)
- fwnode_handle_put(fwnode);
- else
+ if (!anx7625_need_pd(platform))
anx7625_disable_pd_protocol(platform);
anx7625_configure_hpd(platform);