.. | .. |
---|
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 | } |
---|