diff --git a/drivers/video/rockchip/rga3/include/rga_drv.h b/drivers/video/rockchip/rga3/include/rga_drv.h index 1d1706ab4919..2eed12de4c10 100644 --- a/drivers/video/rockchip/rga3/include/rga_drv.h +++ b/drivers/video/rockchip/rga3/include/rga_drv.h @@ -433,8 +433,13 @@ static inline void rga_write(int value, int offset, struct rga_scheduler_t *sche writel(value, scheduler->rga_base + offset); } +#ifndef CONFIG_ROCKCHIP_FPGA int rga_power_enable(struct rga_scheduler_t *scheduler); int rga_power_disable(struct rga_scheduler_t *scheduler); +#else +static inline int rga_power_enable(struct rga_scheduler_t *scheduler) { return 0; } +static inline int rga_power_disable(struct rga_scheduler_t *scheduler) { return 0; } +#endif int rga_kernel_commit(struct rga_req *cmd); diff --git a/drivers/video/rockchip/rga3/rga_drv.c b/drivers/video/rockchip/rga3/rga_drv.c index 473b2cb8cbeb..eca55ca485ff 100644 --- a/drivers/video/rockchip/rga3/rga_drv.c +++ b/drivers/video/rockchip/rga3/rga_drv.c @@ -478,6 +478,9 @@ static void rga_power_disable_all(void) } } +#else +static inline void rga_power_enable_all(void) {} +static inline void rga_power_disable_all(void) {} #endif //CONFIG_ROCKCHIP_FPGA static int rga_session_manager_init(struct rga_session_manager **session_manager_ptr) @@ -1373,8 +1376,11 @@ static int rga_drv_probe(struct platform_device *pdev) const struct of_device_id *match = NULL; struct device *dev = &pdev->dev; const struct rga_match_data_t *match_data; - int i, irq; + int irq; struct rga_scheduler_t *scheduler = NULL; +#ifndef CONFIG_ROCKCHIP_FPGA + int i; +#endif if (!pdev->dev.of_node) return -EINVAL; @@ -1523,9 +1529,11 @@ static int rga_drv_probe(struct platform_device *pdev) return 0; +#ifndef CONFIG_ROCKCHIP_FPGA failed: device_init_wakeup(dev, false); pm_runtime_disable(dev); +#endif //CONFIG_ROCKCHIP_FPGA return ret; }