···77 * published by the Free Software Foundation.88 */991010-#include <linux/of_gpio.h>1111-1210#include <drm/drm_atomic_helper.h>1311#include <drm/drm_panel.h>1412#include "drm.h"···5759 enum drm_connector_status status = connector_status_unknown;58605961 if (gpio_is_valid(output->hpd_gpio)) {6060- if (gpio_get_value(output->hpd_gpio) == 0)6161- status = connector_status_disconnected;6262- else6363- status = connector_status_connected;6262+ if (output->hpd_gpio_flags & OF_GPIO_ACTIVE_LOW) {6363+ if (gpio_get_value(output->hpd_gpio) != 0)6464+ status = connector_status_disconnected;6565+ else6666+ status = connector_status_connected;6767+ } else {6868+ if (gpio_get_value(output->hpd_gpio) == 0)6969+ status = connector_status_disconnected;7070+ else7171+ status = connector_status_connected;7272+ }6473 } else {6574 if (!output->panel)6675 status = connector_status_disconnected;···10297int tegra_output_probe(struct tegra_output *output)10398{10499 struct device_node *ddc, *panel;105105- enum of_gpio_flags flags;106100 int err, size;107101108102 if (!output->of_node)···132128133129 output->hpd_gpio = of_get_named_gpio_flags(output->of_node,134130 "nvidia,hpd-gpio", 0,135135- &flags);131131+ &output->hpd_gpio_flags);136132 if (gpio_is_valid(output->hpd_gpio)) {137133 unsigned long flags;138134