Lines Matching +full:ddc +full:- +full:i2c +full:- +full:bus

1 /*-
29 #include <sys/bus.h>
33 #include <machine/bus.h>
46 #include <dt-bindings/gpio/gpio.h>
59 if (output->panel != NULL) { in tegra_drm_connector_get_modes()
65 edid = output->edid; in tegra_drm_connector_get_modes()
69 edid = drm_get_edid(connector, output->ddc); in tegra_drm_connector_get_modes()
89 return &(output->encoder); in tegra_drm_connector_best_encoder()
101 if (output->gpio_hpd == NULL) { in tegra_drm_connector_detect()
102 return ((output->panel != NULL) ? in tegra_drm_connector_detect()
107 rv = gpio_pin_is_active(output->gpio_hpd, &active); in tegra_drm_connector_detect()
109 device_printf(output->dev, " GPIO read failed: %d\n", rv); in tegra_drm_connector_detect()
121 phandle_t ddc; in tegra_drm_encoder_attach() local
126 (void **)&output->edid); in tegra_drm_encoder_attach()
130 device_printf(output->dev, in tegra_drm_encoder_attach()
132 if (output->edid != NULL) in tegra_drm_encoder_attach()
133 free(output->edid, M_OFWPROP); in tegra_drm_encoder_attach()
137 gpio_pin_get_by_ofw_property(output->dev, node, "nvidia,hpd-gpio", in tegra_drm_encoder_attach()
138 &output->gpio_hpd); in tegra_drm_encoder_attach()
139 ddc = 0; in tegra_drm_encoder_attach()
140 OF_getencprop(node, "nvidia,ddc-i2c-bus", &ddc, sizeof(ddc)); in tegra_drm_encoder_attach()
141 if (ddc > 0) in tegra_drm_encoder_attach()
142 output->ddc = OF_device_from_xref(ddc); in tegra_drm_encoder_attach()
143 if ((output->edid == NULL) && (output->ddc == NULL)) in tegra_drm_encoder_attach()
146 if (output->gpio_hpd != NULL) { in tegra_drm_encoder_attach()
147 output->connector.polled = in tegra_drm_encoder_attach()
160 if (output->panel) { in tegra_drm_encoder_init()
170 if (output->panel) { in tegra_drm_encoder_exit()