| .. | .. |
|---|
| 70 | 70 | CI_HDRC_PMQOS, |
|---|
| 71 | 71 | }; |
|---|
| 72 | 72 | |
|---|
| 73 | +static const struct ci_hdrc_imx_platform_flag imx8ulp_usb_data = { |
|---|
| 74 | + .flags = CI_HDRC_SUPPORTS_RUNTIME_PM, |
|---|
| 75 | +}; |
|---|
| 76 | + |
|---|
| 73 | 77 | static const struct of_device_id ci_hdrc_imx_dt_ids[] = { |
|---|
| 74 | 78 | { .compatible = "fsl,imx23-usb", .data = &imx23_usb_data}, |
|---|
| 75 | 79 | { .compatible = "fsl,imx28-usb", .data = &imx28_usb_data}, |
|---|
| .. | .. |
|---|
| 80 | 84 | { .compatible = "fsl,imx6ul-usb", .data = &imx6ul_usb_data}, |
|---|
| 81 | 85 | { .compatible = "fsl,imx7d-usb", .data = &imx7d_usb_data}, |
|---|
| 82 | 86 | { .compatible = "fsl,imx7ulp-usb", .data = &imx7ulp_usb_data}, |
|---|
| 87 | + { .compatible = "fsl,imx8ulp-usb", .data = &imx8ulp_usb_data}, |
|---|
| 83 | 88 | { /* sentinel */ } |
|---|
| 84 | 89 | }; |
|---|
| 85 | 90 | MODULE_DEVICE_TABLE(of, ci_hdrc_imx_dt_ids); |
|---|
| .. | .. |
|---|
| 170 | 175 | if (of_usb_get_phy_mode(np) == USBPHY_INTERFACE_MODE_ULPI) |
|---|
| 171 | 176 | data->ulpi = 1; |
|---|
| 172 | 177 | |
|---|
| 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; |
|---|
| 177 | 184 | |
|---|
| 178 | 185 | return data; |
|---|
| 179 | 186 | } |
|---|