Lines Matching refs:output
51 struct tegra_drm_encoder *output;
55 output = container_of(connector, struct tegra_drm_encoder,
59 if (output->panel != NULL) {
65 edid = output->edid;
69 edid = drm_get_edid(connector, output->ddc);
84 struct tegra_drm_encoder *output;
86 output = container_of(connector, struct tegra_drm_encoder,
89 return &(output->encoder);
95 struct tegra_drm_encoder *output;
99 output = container_of(connector, struct tegra_drm_encoder,
101 if (output->gpio_hpd == NULL) {
102 return ((output->panel != NULL) ?
107 rv = gpio_pin_is_active(output->gpio_hpd, &active);
109 device_printf(output->dev, " GPIO read failed: %d\n", rv);
118 tegra_drm_encoder_attach(struct tegra_drm_encoder *output, phandle_t node)
123 /* XXX parse output panel here */
126 (void **)&output->edid);
130 device_printf(output->dev,
132 if (output->edid != NULL)
133 free(output->edid, M_OFWPROP);
137 gpio_pin_get_by_ofw_property(output->dev, node, "nvidia,hpd-gpio",
138 &output->gpio_hpd);
142 output->ddc = OF_device_from_xref(ddc);
143 if ((output->edid == NULL) && (output->ddc == NULL))
146 if (output->gpio_hpd != NULL) {
147 output->connector.polled =
156 int tegra_drm_encoder_init(struct tegra_drm_encoder *output,
160 if (output->panel) {
166 int tegra_drm_encoder_exit(struct tegra_drm_encoder *output,
170 if (output->panel) {