struct hdmi *hdmi = hdmi_dev->hdmi;
struct delayed_work *delay_work;
struct pinctrl_state *gpio_state;
+#ifdef CONFIG_PINCTRL
+ struct dev_pin_info *pins = hdmi_dev->dev->pins;
+#endif
if (action == FB_EARLY_EVENT_BLANK) {
switch (blank_mode) {
if (delay_work)
flush_delayed_work(delay_work);
rockchip_hdmiv2_clk_disable(hdmi_dev);
- gpio_state = pinctrl_lookup_state(hdmi_dev->dev->pins->p, "gpio");
- pinctrl_select_state(hdmi_dev->dev->pins->p, gpio_state);
+ #ifdef CONFIG_PINCTRL
+ if (hdmi_dev->soctype == HDMI_SOC_RK3288)
+ gpio_state =
+ pinctrl_lookup_state(pins->p,
+ "sleep");
+ else
+ gpio_state =
+ pinctrl_lookup_state(pins->p,
+ "gpio");
+ pinctrl_select_state(pins->p,
+ gpio_state);
+ #endif
}
break;
}
case FB_BLANK_UNBLANK:
HDMIDBG("resume hdmi\n");
if (hdmi->sleep) {
- pinctrl_select_state(hdmi_dev->dev->pins->p,
- hdmi_dev->dev->pins->default_state);
+ #ifdef CONFIG_PINCTRL
+ pinctrl_select_state(pins->p,
+ pins->default_state);
+ #endif
rockchip_hdmiv2_clk_enable(hdmi_dev);
rockchip_hdmiv2_dev_initial(hdmi_dev);
if (hdmi->ops->hdcp_power_on_cb)