Lines Matching refs:output
54 struct tegra_drm_encoder *output;
58 output = container_of(connector, struct tegra_drm_encoder,
62 if (output->panel != NULL) {
68 edid = output->edid;
72 edid = drm_get_edid(connector, output->ddc);
87 struct tegra_drm_encoder *output;
89 output = container_of(connector, struct tegra_drm_encoder,
92 return &(output->encoder);
98 struct tegra_drm_encoder *output;
102 output = container_of(connector, struct tegra_drm_encoder,
104 if (output->gpio_hpd == NULL) {
105 return ((output->panel != NULL) ?
110 rv = gpio_pin_is_active(output->gpio_hpd, &active);
112 device_printf(output->dev, " GPIO read failed: %d\n", rv);
121 tegra_drm_encoder_attach(struct tegra_drm_encoder *output, phandle_t node)
126 /* XXX parse output panel here */
129 (void **)&output->edid);
133 device_printf(output->dev,
135 if (output->edid != NULL)
136 free(output->edid, M_OFWPROP);
140 gpio_pin_get_by_ofw_property(output->dev, node, "nvidia,hpd-gpio",
141 &output->gpio_hpd);
145 output->ddc = OF_device_from_xref(ddc);
146 if ((output->edid == NULL) && (output->ddc == NULL))
149 if (output->gpio_hpd != NULL) {
150 output->connector.polled =
159 int tegra_drm_encoder_init(struct tegra_drm_encoder *output,
163 if (output->panel) {
169 int tegra_drm_encoder_exit(struct tegra_drm_encoder *output,
173 if (output->panel) {