hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/usb/chipidea/ci_hdrc_imx.c
....@@ -70,6 +70,10 @@
7070 CI_HDRC_PMQOS,
7171 };
7272
73
+static const struct ci_hdrc_imx_platform_flag imx8ulp_usb_data = {
74
+ .flags = CI_HDRC_SUPPORTS_RUNTIME_PM,
75
+};
76
+
7377 static const struct of_device_id ci_hdrc_imx_dt_ids[] = {
7478 { .compatible = "fsl,imx23-usb", .data = &imx23_usb_data},
7579 { .compatible = "fsl,imx28-usb", .data = &imx28_usb_data},
....@@ -80,6 +84,7 @@
8084 { .compatible = "fsl,imx6ul-usb", .data = &imx6ul_usb_data},
8185 { .compatible = "fsl,imx7d-usb", .data = &imx7d_usb_data},
8286 { .compatible = "fsl,imx7ulp-usb", .data = &imx7ulp_usb_data},
87
+ { .compatible = "fsl,imx8ulp-usb", .data = &imx8ulp_usb_data},
8388 { /* sentinel */ }
8489 };
8590 MODULE_DEVICE_TABLE(of, ci_hdrc_imx_dt_ids);
....@@ -170,10 +175,12 @@
170175 if (of_usb_get_phy_mode(np) == USBPHY_INTERFACE_MODE_ULPI)
171176 data->ulpi = 1;
172177
173
- of_property_read_u32(np, "samsung,picophy-pre-emp-curr-control",
174
- &data->emp_curr_control);
175
- of_property_read_u32(np, "samsung,picophy-dc-vol-level-adjust",
176
- &data->dc_vol_level_adjust);
178
+ if (of_property_read_u32(np, "samsung,picophy-pre-emp-curr-control",
179
+ &data->emp_curr_control))
180
+ data->emp_curr_control = -1;
181
+ if (of_property_read_u32(np, "samsung,picophy-dc-vol-level-adjust",
182
+ &data->dc_vol_level_adjust))
183
+ data->dc_vol_level_adjust = -1;
177184
178185 return data;
179186 }