| .. | .. |
|---|
| 15 | 15 | #include "rockchip_connector.h" |
|---|
| 16 | 16 | #include "rockchip_phy.h" |
|---|
| 17 | 17 | |
|---|
| 18 | +#ifdef CONFIG_SPL_BUILD |
|---|
| 19 | +int rockchip_connector_bind(struct rockchip_connector *conn, struct udevice *dev, int id, |
|---|
| 20 | + const struct rockchip_connector_funcs *funcs, void *data, int type) |
|---|
| 21 | +{ |
|---|
| 22 | + conn->id = id; |
|---|
| 23 | + conn->funcs = funcs; |
|---|
| 24 | + conn->data = data; |
|---|
| 25 | + conn->type = type; |
|---|
| 26 | + |
|---|
| 27 | + return 0; |
|---|
| 28 | +} |
|---|
| 29 | + |
|---|
| 30 | +#else |
|---|
| 18 | 31 | static LIST_HEAD(rockchip_connector_list); |
|---|
| 19 | 32 | |
|---|
| 20 | 33 | int rockchip_connector_bind(struct rockchip_connector *conn, struct udevice *dev, int id, |
|---|
| .. | .. |
|---|
| 105 | 118 | return ret; |
|---|
| 106 | 119 | } |
|---|
| 107 | 120 | |
|---|
| 108 | | -int rockchip_connector_deinit(struct display_state *state) |
|---|
| 109 | | -{ |
|---|
| 110 | | - struct rockchip_connector *conn; |
|---|
| 111 | | - |
|---|
| 112 | | - conn = state->conn_state.connector; |
|---|
| 113 | | - if (conn->funcs->deinit) { |
|---|
| 114 | | - conn->funcs->deinit(conn, state); |
|---|
| 115 | | - if (state->conn_state.secondary) { |
|---|
| 116 | | - conn = state->conn_state.secondary; |
|---|
| 117 | | - conn->funcs->deinit(conn, state); |
|---|
| 118 | | - } |
|---|
| 119 | | - } |
|---|
| 120 | | - |
|---|
| 121 | | - return 0; |
|---|
| 122 | | -} |
|---|
| 123 | 121 | |
|---|
| 124 | 122 | static bool rockchip_connector_path_detect(struct rockchip_connector *conn, |
|---|
| 125 | 123 | struct display_state *state) |
|---|
| .. | .. |
|---|
| 322 | 320 | |
|---|
| 323 | 321 | return 0; |
|---|
| 324 | 322 | } |
|---|
| 323 | +#endif |
|---|
| 324 | + |
|---|
| 325 | +int rockchip_connector_deinit(struct display_state *state) |
|---|
| 326 | +{ |
|---|
| 327 | + struct rockchip_connector *conn; |
|---|
| 328 | + |
|---|
| 329 | + conn = state->conn_state.connector; |
|---|
| 330 | + if (conn->funcs->deinit) { |
|---|
| 331 | + conn->funcs->deinit(conn, state); |
|---|
| 332 | + if (state->conn_state.secondary) { |
|---|
| 333 | + conn = state->conn_state.secondary; |
|---|
| 334 | + conn->funcs->deinit(conn, state); |
|---|
| 335 | + } |
|---|
| 336 | + } |
|---|
| 337 | + |
|---|
| 338 | + return 0; |
|---|
| 339 | +} |
|---|