ptn_bridge 51 drivers/gpu/drm/bridge/nxp-ptn3460.c static int ptn3460_read_bytes(struct ptn3460_bridge *ptn_bridge, char addr, ptn_bridge 56 drivers/gpu/drm/bridge/nxp-ptn3460.c ret = i2c_master_send(ptn_bridge->client, &addr, 1); ptn_bridge 62 drivers/gpu/drm/bridge/nxp-ptn3460.c ret = i2c_master_recv(ptn_bridge->client, buf, len); ptn_bridge 71 drivers/gpu/drm/bridge/nxp-ptn3460.c static int ptn3460_write_byte(struct ptn3460_bridge *ptn_bridge, char addr, ptn_bridge 80 drivers/gpu/drm/bridge/nxp-ptn3460.c ret = i2c_master_send(ptn_bridge->client, buf, ARRAY_SIZE(buf)); ptn_bridge 89 drivers/gpu/drm/bridge/nxp-ptn3460.c static int ptn3460_select_edid(struct ptn3460_bridge *ptn_bridge) ptn_bridge 95 drivers/gpu/drm/bridge/nxp-ptn3460.c ret = ptn3460_write_byte(ptn_bridge, PTN3460_EDID_SRAM_LOAD_ADDR, ptn_bridge 96 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn_bridge->edid_emulation); ptn_bridge 104 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn_bridge->edid_emulation << PTN3460_EDID_EMULATION_SELECTION; ptn_bridge 106 drivers/gpu/drm/bridge/nxp-ptn3460.c ret = ptn3460_write_byte(ptn_bridge, PTN3460_EDID_EMULATION_ADDR, val); ptn_bridge 117 drivers/gpu/drm/bridge/nxp-ptn3460.c struct ptn3460_bridge *ptn_bridge = bridge_to_ptn3460(bridge); ptn_bridge 120 drivers/gpu/drm/bridge/nxp-ptn3460.c if (ptn_bridge->enabled) ptn_bridge 123 drivers/gpu/drm/bridge/nxp-ptn3460.c gpiod_set_value(ptn_bridge->gpio_pd_n, 1); ptn_bridge 125 drivers/gpu/drm/bridge/nxp-ptn3460.c gpiod_set_value(ptn_bridge->gpio_rst_n, 0); ptn_bridge 127 drivers/gpu/drm/bridge/nxp-ptn3460.c gpiod_set_value(ptn_bridge->gpio_rst_n, 1); ptn_bridge 129 drivers/gpu/drm/bridge/nxp-ptn3460.c if (drm_panel_prepare(ptn_bridge->panel)) { ptn_bridge 141 drivers/gpu/drm/bridge/nxp-ptn3460.c ret = ptn3460_select_edid(ptn_bridge); ptn_bridge 145 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn_bridge->enabled = true; ptn_bridge 150 drivers/gpu/drm/bridge/nxp-ptn3460.c struct ptn3460_bridge *ptn_bridge = bridge_to_ptn3460(bridge); ptn_bridge 152 drivers/gpu/drm/bridge/nxp-ptn3460.c if (drm_panel_enable(ptn_bridge->panel)) { ptn_bridge 160 drivers/gpu/drm/bridge/nxp-ptn3460.c struct ptn3460_bridge *ptn_bridge = bridge_to_ptn3460(bridge); ptn_bridge 162 drivers/gpu/drm/bridge/nxp-ptn3460.c if (!ptn_bridge->enabled) ptn_bridge 165 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn_bridge->enabled = false; ptn_bridge 167 drivers/gpu/drm/bridge/nxp-ptn3460.c if (drm_panel_disable(ptn_bridge->panel)) { ptn_bridge 172 drivers/gpu/drm/bridge/nxp-ptn3460.c gpiod_set_value(ptn_bridge->gpio_rst_n, 1); ptn_bridge 173 drivers/gpu/drm/bridge/nxp-ptn3460.c gpiod_set_value(ptn_bridge->gpio_pd_n, 0); ptn_bridge 178 drivers/gpu/drm/bridge/nxp-ptn3460.c struct ptn3460_bridge *ptn_bridge = bridge_to_ptn3460(bridge); ptn_bridge 180 drivers/gpu/drm/bridge/nxp-ptn3460.c if (drm_panel_unprepare(ptn_bridge->panel)) { ptn_bridge 188 drivers/gpu/drm/bridge/nxp-ptn3460.c struct ptn3460_bridge *ptn_bridge; ptn_bridge 193 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn_bridge = connector_to_ptn3460(connector); ptn_bridge 195 drivers/gpu/drm/bridge/nxp-ptn3460.c if (ptn_bridge->edid) ptn_bridge 196 drivers/gpu/drm/bridge/nxp-ptn3460.c return drm_add_edid_modes(connector, ptn_bridge->edid); ptn_bridge 198 drivers/gpu/drm/bridge/nxp-ptn3460.c power_off = !ptn_bridge->enabled; ptn_bridge 199 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn3460_pre_enable(&ptn_bridge->bridge); ptn_bridge 207 drivers/gpu/drm/bridge/nxp-ptn3460.c ret = ptn3460_read_bytes(ptn_bridge, PTN3460_EDID_ADDR, edid, ptn_bridge 214 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn_bridge->edid = (struct edid *)edid; ptn_bridge 215 drivers/gpu/drm/bridge/nxp-ptn3460.c drm_connector_update_edid_property(connector, ptn_bridge->edid); ptn_bridge 217 drivers/gpu/drm/bridge/nxp-ptn3460.c num_modes = drm_add_edid_modes(connector, ptn_bridge->edid); ptn_bridge 221 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn3460_disable(&ptn_bridge->bridge); ptn_bridge 240 drivers/gpu/drm/bridge/nxp-ptn3460.c struct ptn3460_bridge *ptn_bridge = bridge_to_ptn3460(bridge); ptn_bridge 248 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn_bridge->connector.polled = DRM_CONNECTOR_POLL_HPD; ptn_bridge 249 drivers/gpu/drm/bridge/nxp-ptn3460.c ret = drm_connector_init(bridge->dev, &ptn_bridge->connector, ptn_bridge 255 drivers/gpu/drm/bridge/nxp-ptn3460.c drm_connector_helper_add(&ptn_bridge->connector, ptn_bridge 257 drivers/gpu/drm/bridge/nxp-ptn3460.c drm_connector_register(&ptn_bridge->connector); ptn_bridge 258 drivers/gpu/drm/bridge/nxp-ptn3460.c drm_connector_attach_encoder(&ptn_bridge->connector, ptn_bridge 261 drivers/gpu/drm/bridge/nxp-ptn3460.c if (ptn_bridge->panel) ptn_bridge 262 drivers/gpu/drm/bridge/nxp-ptn3460.c drm_panel_attach(ptn_bridge->panel, &ptn_bridge->connector); ptn_bridge 264 drivers/gpu/drm/bridge/nxp-ptn3460.c drm_helper_hpd_irq_event(ptn_bridge->connector.dev); ptn_bridge 281 drivers/gpu/drm/bridge/nxp-ptn3460.c struct ptn3460_bridge *ptn_bridge; ptn_bridge 284 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn_bridge = devm_kzalloc(dev, sizeof(*ptn_bridge), GFP_KERNEL); ptn_bridge 285 drivers/gpu/drm/bridge/nxp-ptn3460.c if (!ptn_bridge) { ptn_bridge 289 drivers/gpu/drm/bridge/nxp-ptn3460.c ret = drm_of_find_panel_or_bridge(dev->of_node, 0, 0, &ptn_bridge->panel, NULL); ptn_bridge 293 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn_bridge->client = client; ptn_bridge 295 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn_bridge->gpio_pd_n = devm_gpiod_get(&client->dev, "powerdown", ptn_bridge 297 drivers/gpu/drm/bridge/nxp-ptn3460.c if (IS_ERR(ptn_bridge->gpio_pd_n)) { ptn_bridge 298 drivers/gpu/drm/bridge/nxp-ptn3460.c ret = PTR_ERR(ptn_bridge->gpio_pd_n); ptn_bridge 307 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn_bridge->gpio_rst_n = devm_gpiod_get(&client->dev, "reset", ptn_bridge 309 drivers/gpu/drm/bridge/nxp-ptn3460.c if (IS_ERR(ptn_bridge->gpio_rst_n)) { ptn_bridge 310 drivers/gpu/drm/bridge/nxp-ptn3460.c ret = PTR_ERR(ptn_bridge->gpio_rst_n); ptn_bridge 316 drivers/gpu/drm/bridge/nxp-ptn3460.c &ptn_bridge->edid_emulation); ptn_bridge 322 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn_bridge->bridge.funcs = &ptn3460_bridge_funcs; ptn_bridge 323 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn_bridge->bridge.of_node = dev->of_node; ptn_bridge 324 drivers/gpu/drm/bridge/nxp-ptn3460.c drm_bridge_add(&ptn_bridge->bridge); ptn_bridge 326 drivers/gpu/drm/bridge/nxp-ptn3460.c i2c_set_clientdata(client, ptn_bridge); ptn_bridge 333 drivers/gpu/drm/bridge/nxp-ptn3460.c struct ptn3460_bridge *ptn_bridge = i2c_get_clientdata(client); ptn_bridge 335 drivers/gpu/drm/bridge/nxp-ptn3460.c drm_bridge_remove(&ptn_bridge->bridge); ptn_bridge 36 drivers/gpu/drm/exynos/exynos_dp.c struct drm_bridge *ptn_bridge; ptn_bridge 107 drivers/gpu/drm/exynos/exynos_dp.c if (dp->ptn_bridge) { ptn_bridge 108 drivers/gpu/drm/exynos/exynos_dp.c ret = drm_bridge_attach(&dp->encoder, dp->ptn_bridge, bridge); ptn_bridge 163 drivers/gpu/drm/exynos/exynos_dp.c if (!dp->plat_data.panel && !dp->ptn_bridge) { ptn_bridge 248 drivers/gpu/drm/exynos/exynos_dp.c dp->ptn_bridge = bridge;