Symbol: tdp158
drivers/gpu/drm/bridge/ti-tdp158.c
25
struct tdp158 *tdp158 = bridge->driver_private;
drivers/gpu/drm/bridge/ti-tdp158.c
27
err = regulator_enable(tdp158->vcc);
drivers/gpu/drm/bridge/ti-tdp158.c
29
dev_err(tdp158->dev, "failed to enable vcc: %d", err);
drivers/gpu/drm/bridge/ti-tdp158.c
31
err = regulator_enable(tdp158->vdd);
drivers/gpu/drm/bridge/ti-tdp158.c
33
dev_err(tdp158->dev, "failed to enable vdd: %d", err);
drivers/gpu/drm/bridge/ti-tdp158.c
35
gpiod_set_value_cansleep(tdp158->enable, 1);
drivers/gpu/drm/bridge/ti-tdp158.c
41
struct tdp158 *tdp158 = bridge->driver_private;
drivers/gpu/drm/bridge/ti-tdp158.c
43
gpiod_set_value_cansleep(tdp158->enable, 0);
drivers/gpu/drm/bridge/ti-tdp158.c
44
regulator_disable(tdp158->vdd);
drivers/gpu/drm/bridge/ti-tdp158.c
45
regulator_disable(tdp158->vcc);
drivers/gpu/drm/bridge/ti-tdp158.c
52
struct tdp158 *tdp158 = bridge->driver_private;
drivers/gpu/drm/bridge/ti-tdp158.c
54
return drm_bridge_attach(encoder, tdp158->next, bridge, flags);
drivers/gpu/drm/bridge/ti-tdp158.c
68
struct tdp158 *tdp158;
drivers/gpu/drm/bridge/ti-tdp158.c
71
tdp158 = devm_drm_bridge_alloc(dev, struct tdp158, bridge,
drivers/gpu/drm/bridge/ti-tdp158.c
73
if (IS_ERR(tdp158))
drivers/gpu/drm/bridge/ti-tdp158.c
74
return PTR_ERR(tdp158);
drivers/gpu/drm/bridge/ti-tdp158.c
76
tdp158->next = devm_drm_of_get_bridge(dev, dev->of_node, 1, 0);
drivers/gpu/drm/bridge/ti-tdp158.c
77
if (IS_ERR(tdp158->next))
drivers/gpu/drm/bridge/ti-tdp158.c
78
return dev_err_probe(dev, PTR_ERR(tdp158->next), "missing bridge");
drivers/gpu/drm/bridge/ti-tdp158.c
80
tdp158->vcc = devm_regulator_get(dev, "vcc");
drivers/gpu/drm/bridge/ti-tdp158.c
81
if (IS_ERR(tdp158->vcc))
drivers/gpu/drm/bridge/ti-tdp158.c
82
return dev_err_probe(dev, PTR_ERR(tdp158->vcc), "vcc");
drivers/gpu/drm/bridge/ti-tdp158.c
84
tdp158->vdd = devm_regulator_get(dev, "vdd");
drivers/gpu/drm/bridge/ti-tdp158.c
85
if (IS_ERR(tdp158->vdd))
drivers/gpu/drm/bridge/ti-tdp158.c
86
return dev_err_probe(dev, PTR_ERR(tdp158->vdd), "vdd");
drivers/gpu/drm/bridge/ti-tdp158.c
88
tdp158->enable = devm_gpiod_get_optional(dev, "enable", GPIOD_OUT_LOW);
drivers/gpu/drm/bridge/ti-tdp158.c
89
if (IS_ERR(tdp158->enable))
drivers/gpu/drm/bridge/ti-tdp158.c
90
return dev_err_probe(dev, PTR_ERR(tdp158->enable), "enable");
drivers/gpu/drm/bridge/ti-tdp158.c
92
tdp158->bridge.of_node = dev->of_node;
drivers/gpu/drm/bridge/ti-tdp158.c
93
tdp158->bridge.driver_private = tdp158;
drivers/gpu/drm/bridge/ti-tdp158.c
94
tdp158->dev = dev;
drivers/gpu/drm/bridge/ti-tdp158.c
96
return devm_drm_bridge_add(dev, &tdp158->bridge);