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