From 7ab3ea22e0c61af90bae2b469d7bedbe10d328c8 Mon Sep 17 00:00:00 2001 From: Cai YiWei Date: Tue, 15 Jan 2019 14:34:18 +0800 Subject: [PATCH] media: rockchip: isp1: Support for RK3368 Change-Id: Ia28e7981a5644a1d8e909a8efc5960645e2fb75a Signed-off-by: Cai YiWei --- drivers/media/platform/rockchip/isp1/dev.c | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/drivers/media/platform/rockchip/isp1/dev.c b/drivers/media/platform/rockchip/isp1/dev.c index 1984e01bc236..7e546cf3a88e 100644 --- a/drivers/media/platform/rockchip/isp1/dev.c +++ b/drivers/media/platform/rockchip/isp1/dev.c @@ -699,6 +699,13 @@ static const char * const rk3326_isp_clks[] = { "pclk_isp", }; +static const char * const rk3368_isp_clks[] = { + "clk_isp", + "aclk_isp", + "hclk_isp", + "pclk_isp", +}; + static const char * const rk3399_isp_clks[] = { "clk_isp", "aclk_isp", @@ -723,6 +730,11 @@ static const unsigned int rk3326_isp_clk_rate[] = { 300, 347, 400, 520, 600 }; +/* isp clock adjustment table (MHz) */ +static const unsigned int rk3368_isp_clk_rate[] = { + 300, 400, 600 +}; + /* isp clock adjustment table (MHz) */ static const unsigned int rk3399_isp_clk_rate[] = { 300, 400, 600 @@ -744,6 +756,10 @@ static struct isp_irqs_data rk3326_isp_irqs[] = { {"mipi_irq", rkisp1_mipi_irq_hdl} }; +static struct isp_irqs_data rk3368_isp_irqs[] = { + {"isp_irq", rkisp1_irq_handler} +}; + static struct isp_irqs_data rk3399_isp_irqs[] = { {"isp_irq", rkisp1_irq_handler} }; @@ -778,6 +794,16 @@ static const struct isp_match_data rk3326_isp_match_data = { .num_irqs = ARRAY_SIZE(rk3326_isp_irqs) }; +static const struct isp_match_data rk3368_isp_match_data = { + .clks = rk3368_isp_clks, + .num_clks = ARRAY_SIZE(rk3368_isp_clks), + .isp_ver = ISP_V10, + .clk_rate_tbl = rk3368_isp_clk_rate, + .num_clk_rate_tbl = ARRAY_SIZE(rk3368_isp_clk_rate), + .irqs = rk3368_isp_irqs, + .num_irqs = ARRAY_SIZE(rk3368_isp_irqs) +}; + static const struct isp_match_data rk3399_isp_match_data = { .clks = rk3399_isp_clks, .num_clks = ARRAY_SIZE(rk3399_isp_clks), @@ -798,6 +824,9 @@ static const struct of_device_id rkisp1_plat_of_match[] = { }, { .compatible = "rockchip,rk3326-rkisp1", .data = &rk3326_isp_match_data, + }, { + .compatible = "rockchip,rk3368-rkisp1", + .data = &rk3368_isp_match_data, }, { .compatible = "rockchip,rk3399-rkisp1", .data = &rk3399_isp_match_data,