Home
last modified time | relevance | path

Searched refs:hw (Results 1 - 25 of 77) sorted by relevance

1234

/device/soc/rockchip/common/vendor/drivers/phy/
H A Dphy-rockchip-csi2-dphy-hw.c226 static inline void write_sys_grf_reg(struct csi2_dphy_hw *hw, int index, u8 value) in write_sys_grf_reg() argument
228 const struct grf_reg *reg = &hw->grf_regs[index]; in write_sys_grf_reg()
232 regmap_write(hw->regmap_sys_grf, reg->offset, val); in write_sys_grf_reg()
236 static inline void write_grf_reg(struct csi2_dphy_hw *hw, int index, u8 value) in write_grf_reg() argument
238 const struct grf_reg *reg = &hw->grf_regs[index]; in write_grf_reg()
242 regmap_write(hw->regmap_grf, reg->offset, val); in write_grf_reg()
246 static inline u32 read_grf_reg(struct csi2_dphy_hw *hw, int index) in read_grf_reg() argument
248 const struct grf_reg *reg = &hw->grf_regs[index]; in read_grf_reg()
252 regmap_read(hw->regmap_grf, reg->offset, &val); in read_grf_reg()
259 static inline void write_csi2_dphy_reg(struct csi2_dphy_hw *hw, in argument
269 write_csi2_dphy_reg_mask(struct csi2_dphy_hw *hw, int index, u32 value, u32 mask) write_csi2_dphy_reg_mask() argument
280 read_csi2_dphy_reg(struct csi2_dphy_hw *hw, int index, u32 *value) read_csi2_dphy_reg() argument
290 csi_mipidphy_wr_ths_settle(struct csi2_dphy_hw *hw, int hsfreq, enum csi2_dphy_lane lane) csi_mipidphy_wr_ths_settle() argument
474 csi2_dphy_hw_do_reset(struct csi2_dphy_hw *hw) csi2_dphy_hw_do_reset() argument
489 struct csi2_dphy_hw *hw = dphy->dphy_hw; csi2_dphy_config_dual_mode() local
577 struct csi2_dphy_hw *hw = dphy->dphy_hw; csi2_dphy_hw_stream_on() local
722 struct csi2_dphy_hw *hw = dphy->dphy_hw; csi2_dphy_hw_stream_off() local
739 csi_dcphy_wait_lane_prepare(struct csi2_dphy_hw *hw, int index) csi_dcphy_wait_lane_prepare() argument
760 struct csi2_dphy_hw *hw = dphy->dphy_hw; csi2_dcphy_hw_stream_on() local
891 struct csi2_dphy_hw *hw = dphy->dphy_hw; csi2_dcphy_hw_stream_off() local
923 rk3568_csi2_dphy_hw_individual_init(struct csi2_dphy_hw *hw) rk3568_csi2_dphy_hw_individual_init() argument
928 rk3588_csi2_dphy_hw_individual_init(struct csi2_dphy_hw *hw) rk3588_csi2_dphy_hw_individual_init() argument
933 rk3588_csi2_dcphy_hw_individual_init(struct csi2_dphy_hw *hw) rk3588_csi2_dcphy_hw_individual_init() argument
1071 struct csi2_dphy_hw *hw = platform_get_drvdata(pdev); rockchip_csi2_dphy_hw_remove() local
[all...]
/device/soc/rockchip/rk3588/kernel/drivers/phy/rockchip/
H A Dphy-rockchip-csi2-dphy-hw.c224 static inline void write_sys_grf_reg(struct csi2_dphy_hw *hw, in write_sys_grf_reg() argument
227 const struct grf_reg *reg = &hw->grf_regs[index]; in write_sys_grf_reg()
231 regmap_write(hw->regmap_sys_grf, reg->offset, val); in write_sys_grf_reg()
234 static inline void write_grf_reg(struct csi2_dphy_hw *hw, in write_grf_reg() argument
237 const struct grf_reg *reg = &hw->grf_regs[index]; in write_grf_reg()
241 regmap_write(hw->regmap_grf, reg->offset, val); in write_grf_reg()
244 static inline u32 read_grf_reg(struct csi2_dphy_hw *hw, int index) in read_grf_reg() argument
246 const struct grf_reg *reg = &hw->grf_regs[index]; in read_grf_reg()
250 regmap_read(hw->regmap_grf, reg->offset, &val); in read_grf_reg()
257 static inline void write_csi2_dphy_reg(struct csi2_dphy_hw *hw, in write_csi2_dphy_reg() argument
269 write_csi2_dphy_reg_mask(struct csi2_dphy_hw *hw, int index, u32 value, u32 mask) write_csi2_dphy_reg_mask() argument
281 read_csi2_dphy_reg(struct csi2_dphy_hw *hw, int index, u32 *value) read_csi2_dphy_reg() argument
293 csi_mipidphy_wr_ths_settle(struct csi2_dphy_hw *hw, int hsfreq, enum csi2_dphy_lane lane) csi_mipidphy_wr_ths_settle() argument
488 csi2_dphy_hw_do_reset(struct csi2_dphy_hw *hw) csi2_dphy_hw_do_reset() argument
502 struct csi2_dphy_hw *hw = dphy->dphy_hw; csi2_dphy_config_dual_mode() local
596 struct csi2_dphy_hw *hw = dphy->dphy_hw; csi2_dphy_hw_stream_on() local
731 struct csi2_dphy_hw *hw = dphy->dphy_hw; csi2_dphy_hw_stream_off() local
747 csi_dcphy_wait_lane_prepare(struct csi2_dphy_hw *hw, int index) csi_dcphy_wait_lane_prepare() argument
768 struct csi2_dphy_hw *hw = dphy->dphy_hw; csi2_dcphy_hw_stream_on() local
882 struct csi2_dphy_hw *hw = dphy->dphy_hw; csi2_dcphy_hw_stream_off() local
908 rk3568_csi2_dphy_hw_individual_init(struct csi2_dphy_hw *hw) rk3568_csi2_dphy_hw_individual_init() argument
913 rk3588_csi2_dphy_hw_individual_init(struct csi2_dphy_hw *hw) rk3588_csi2_dphy_hw_individual_init() argument
918 rk3588_csi2_dcphy_hw_individual_init(struct csi2_dphy_hw *hw) rk3588_csi2_dcphy_hw_individual_init() argument
1058 struct csi2_dphy_hw *hw = platform_get_drvdata(pdev); rockchip_csi2_dphy_hw_remove() local
[all...]
/device/soc/rockchip/common/vendor/drivers/media/platform/rockchip/ispp/
H A Dcommon.c165 struct rkispp_hw_dev *hw; in rkispp_attach_hw() local
167 np = of_parse_phandle(ispp->dev->of_node, "rockchip,hw", 0); in rkispp_attach_hw()
169 dev_err(ispp->dev, "failed to get ispp hw node\n"); in rkispp_attach_hw()
176 dev_err(ispp->dev, "failed to get ispp hw from node\n"); in rkispp_attach_hw()
180 hw = platform_get_drvdata(pdev); in rkispp_attach_hw()
181 if (!hw) { in rkispp_attach_hw()
182 dev_err(ispp->dev, "failed attach ispp hw\n"); in rkispp_attach_hw()
186 if (hw->dev_num) { in rkispp_attach_hw()
187 hw->is_single = false; in rkispp_attach_hw()
189 ispp->dev_id = hw in rkispp_attach_hw()
198 rkispp_init_regbuf(struct rkispp_hw_dev *hw) rkispp_init_regbuf() argument
227 rkispp_free_regbuf(struct rkispp_hw_dev *hw) rkispp_free_regbuf() argument
235 rkispp_find_regbuf_by_stat(struct rkispp_hw_dev *hw, struct rkisp_ispp_reg **free_buf, enum rkisp_ispp_reg_stat stat) rkispp_find_regbuf_by_stat() argument
261 rkispp_free_pool(struct rkispp_hw_dev *hw) rkispp_free_pool() argument
294 rkispp_init_pool(struct rkispp_hw_dev *hw, struct rkisp_ispp_buf *dbufs) rkispp_init_pool() argument
346 rkispp_queue_dmabuf(struct rkispp_hw_dev *hw, struct rkisp_ispp_buf *dbufs) rkispp_queue_dmabuf() argument
394 struct rkispp_hw_dev *hw = ispp->hw_dev; rkispp_event_handle() local
423 struct rkispp_hw_dev *hw = dev->hw_dev; rkispp_alloc_page_dummy_buf() local
487 struct rkispp_hw_dev *hw = dev->hw_dev; rkispp_alloc_common_dummy_buf() local
521 struct rkispp_hw_dev *hw = dev->hw_dev; rkispp_free_common_dummy_buf() local
538 struct rkispp_hw_dev *hw = ispp->hw_dev; rkispp_find_regbuf_by_id() local
564 struct rkispp_hw_dev *hw = ispp->hw_dev; rkispp_release_regbuf() local
582 struct rkispp_hw_dev *hw = dev->hw_dev; rkispp_request_regbuf() local
[all...]
H A Dhw.h28 struct rkispp_hw_dev *hw; member
73 void rkispp_soft_reset(struct rkispp_hw_dev *hw);
76 int rkispp_register_fec(struct rkispp_hw_dev *hw);
77 void rkispp_unregister_fec(struct rkispp_hw_dev *hw);
78 void rkispp_fec_irq(struct rkispp_hw_dev *hw);
80 static inline int rkispp_register_fec(struct rkispp_hw_dev *hw) in rkispp_register_fec() argument
84 static inline void rkispp_unregister_fec(struct rkispp_hw_dev *hw) in rkispp_unregister_fec() argument
87 static inline void rkispp_fec_irq(struct rkispp_hw_dev *hw) in rkispp_fec_irq() argument
H A Dhw.c23 #include "hw.h"
41 void rkispp_soft_reset(struct rkispp_hw_dev *hw) in rkispp_soft_reset() argument
43 writel(GLB_SOFT_RST_ALL, hw->base_addr + RKISPP_CTRL_RESET); in rkispp_soft_reset()
45 writel(~GLB_SOFT_RST_ALL, hw->base_addr + RKISPP_CTRL_RESET); in rkispp_soft_reset()
46 if (hw->reset) { in rkispp_soft_reset()
47 reset_control_assert(hw->reset); in rkispp_soft_reset()
49 reset_control_deassert(hw->reset); in rkispp_soft_reset()
54 if (hw->is_mmu) { in rkispp_soft_reset()
55 rockchip_iommu_disable(hw->dev); in rkispp_soft_reset()
56 rockchip_iommu_enable(hw in rkispp_soft_reset()
[all...]
/device/soc/rockchip/rk3588/kernel/drivers/media/platform/rockchip/ispp/
H A Dcommon.c164 struct rkispp_hw_dev *hw; in rkispp_attach_hw() local
166 np = of_parse_phandle(ispp->dev->of_node, "rockchip,hw", 0); in rkispp_attach_hw()
168 dev_err(ispp->dev, "failed to get ispp hw node\n"); in rkispp_attach_hw()
175 dev_err(ispp->dev, "failed to get ispp hw from node\n"); in rkispp_attach_hw()
179 hw = platform_get_drvdata(pdev); in rkispp_attach_hw()
180 if (!hw) { in rkispp_attach_hw()
181 dev_err(ispp->dev, "failed attach ispp hw\n"); in rkispp_attach_hw()
185 if (hw->dev_num) in rkispp_attach_hw()
186 hw->is_single = false; in rkispp_attach_hw()
187 ispp->dev_id = hw in rkispp_attach_hw()
196 rkispp_init_regbuf(struct rkispp_hw_dev *hw) rkispp_init_regbuf() argument
224 rkispp_free_regbuf(struct rkispp_hw_dev *hw) rkispp_free_regbuf() argument
232 rkispp_find_regbuf_by_stat(struct rkispp_hw_dev *hw, struct rkisp_ispp_reg **free_buf, enum rkisp_ispp_reg_stat stat) rkispp_find_regbuf_by_stat() argument
256 rkispp_free_pool(struct rkispp_hw_dev *hw) rkispp_free_pool() argument
287 rkispp_init_pool(struct rkispp_hw_dev *hw, struct rkisp_ispp_buf *dbufs) rkispp_init_pool() argument
339 rkispp_queue_dmabuf(struct rkispp_hw_dev *hw, struct rkisp_ispp_buf *dbufs) rkispp_queue_dmabuf() argument
384 struct rkispp_hw_dev *hw = ispp->hw_dev; rkispp_event_handle() local
412 struct rkispp_hw_dev *hw = dev->hw_dev; rkispp_alloc_page_dummy_buf() local
473 struct rkispp_hw_dev *hw = dev->hw_dev; rkispp_alloc_common_dummy_buf() local
505 struct rkispp_hw_dev *hw = dev->hw_dev; rkispp_free_common_dummy_buf() local
522 struct rkispp_hw_dev *hw = ispp->hw_dev; rkispp_find_regbuf_by_id() local
546 struct rkispp_hw_dev *hw = ispp->hw_dev; rkispp_release_regbuf() local
564 struct rkispp_hw_dev *hw = dev->hw_dev; rkispp_request_regbuf() local
[all...]
H A Dfec.h7 #include "hw.h"
10 struct rkispp_hw_dev *hw; member
18 int rkispp_register_fec(struct rkispp_hw_dev *hw);
19 void rkispp_unregister_fec(struct rkispp_hw_dev *hw);
20 void rkispp_fec_irq(struct rkispp_hw_dev *hw);
22 static inline int rkispp_register_fec(struct rkispp_hw_dev *hw) { return 0; } in rkispp_register_fec() argument
23 static inline void rkispp_unregister_fec(struct rkispp_hw_dev *hw) { } in rkispp_unregister_fec() argument
24 static inline void rkispp_fec_irq(struct rkispp_hw_dev *hw) { } in rkispp_fec_irq() argument
H A Dhw.c24 #include "hw.h"
42 void rkispp_soft_reset(struct rkispp_hw_dev *hw) in rkispp_soft_reset() argument
44 writel(GLB_SOFT_RST_ALL, hw->base_addr + RKISPP_CTRL_RESET); in rkispp_soft_reset()
46 writel(~GLB_SOFT_RST_ALL, hw->base_addr + RKISPP_CTRL_RESET); in rkispp_soft_reset()
47 if (hw->reset) { in rkispp_soft_reset()
48 reset_control_assert(hw->reset); in rkispp_soft_reset()
50 reset_control_deassert(hw->reset); in rkispp_soft_reset()
55 if (hw->is_mmu) { in rkispp_soft_reset()
56 rockchip_iommu_disable(hw->dev); in rkispp_soft_reset()
57 rockchip_iommu_enable(hw in rkispp_soft_reset()
[all...]
/device/soc/rockchip/common/vendor/drivers/media/platform/rockchip/isp/
H A Dbridge.c28 struct rkisp_hw_dev *hw = dev->ispdev->hw_dev; in free_bridge_buf() local
34 spin_lock_irqsave(&hw->buf_lock, lock_flags); in free_bridge_buf()
35 if (--hw->buf_init_cnt > 0) { in free_bridge_buf()
36 spin_unlock_irqrestore(&hw->buf_lock, lock_flags); in free_bridge_buf()
42 if (hw->cur_buf) { in free_bridge_buf()
43 list_add_tail(&hw->cur_buf->list, &hw->list); in free_bridge_buf()
44 if (hw->cur_buf == hw->nxt_buf) { in free_bridge_buf()
45 hw in free_bridge_buf()
86 struct rkisp_hw_dev *hw = dev->ispdev->hw_dev; init_buf() local
186 struct rkisp_hw_dev *hw = dev->ispdev->hw_dev; config_mode() local
378 struct rkisp_hw_dev *hw = dev->ispdev->hw_dev; bridge_s_rx_buffer() local
396 struct rkisp_hw_dev *hw = dev->ispdev->hw_dev; bridge_s_stream() local
484 struct rkisp_hw_dev *hw = dev->hw_dev; rkisp_bridge_update_mi() local
[all...]
H A Dbridge_v30.c94 struct rkisp_hw_dev *hw = dev->hw_dev; in bridge_update_mi() local
98 if (hw->nxt_buf) { in bridge_update_mi()
99 buf = to_bridge_buf(hw->nxt_buf); in bridge_update_mi()
113 struct rkisp_hw_dev *hw = ispdev->hw_dev; in bridge_frame_end() local
119 if (!hw->is_single) { in bridge_frame_end()
139 if (hw->cur_buf && hw->nxt_buf) { in bridge_frame_end()
142 spin_lock_irqsave(&hw->buf_lock, lock_flags); in bridge_frame_end()
143 list_add_tail(&hw->cur_buf->list, &hw in bridge_frame_end()
[all...]
H A Dcommon.c217 struct rkisp_hw_dev *hw; in rkisp_attach_hw() local
219 np = of_parse_phandle(isp->dev->of_node, "rockchip,hw", 0); in rkisp_attach_hw()
221 dev_err(isp->dev, "failed to get isp hw node\n"); in rkisp_attach_hw()
228 dev_err(isp->dev, "failed to get isp hw from node\n"); in rkisp_attach_hw()
232 hw = platform_get_drvdata(pdev); in rkisp_attach_hw()
233 if (!hw) { in rkisp_attach_hw()
234 dev_err(isp->dev, "failed attach isp hw\n"); in rkisp_attach_hw()
238 if (hw->dev_num) { in rkisp_attach_hw()
239 hw->is_single = false; in rkisp_attach_hw()
241 isp->dev_id = hw in rkisp_attach_hw()
253 struct rkisp_hw_dev *hw = dev->hw_dev; rkisp_alloc_page_dummy_buf() local
318 struct rkisp_hw_dev *hw = dev->hw_dev; rkisp_alloc_common_dummy_buf() local
369 struct rkisp_hw_dev *hw = dev->hw_dev; rkisp_free_common_dummy_buf() local
[all...]
/device/soc/rockchip/rk3588/kernel/drivers/media/platform/rockchip/isp/
H A Dbridge.c29 struct rkisp_hw_dev *hw = dev->ispdev->hw_dev; in free_bridge_buf() local
35 spin_lock_irqsave(&hw->buf_lock, lock_flags); in free_bridge_buf()
36 if (--hw->buf_init_cnt > 0) { in free_bridge_buf()
37 spin_unlock_irqrestore(&hw->buf_lock, lock_flags); in free_bridge_buf()
44 if (hw->cur_buf) { in free_bridge_buf()
45 list_add_tail(&hw->cur_buf->list, &hw->list); in free_bridge_buf()
46 if (hw->cur_buf == hw->nxt_buf) in free_bridge_buf()
47 hw in free_bridge_buf()
88 struct rkisp_hw_dev *hw = dev->ispdev->hw_dev; init_buf() local
192 struct rkisp_hw_dev *hw = dev->ispdev->hw_dev; config_mode() local
388 struct rkisp_hw_dev *hw = dev->ispdev->hw_dev; bridge_s_rx_buffer() local
406 struct rkisp_hw_dev *hw = dev->ispdev->hw_dev; bridge_s_stream() local
494 struct rkisp_hw_dev *hw = dev->hw_dev; rkisp_bridge_update_mi() local
[all...]
H A Dbridge_v30.c93 struct rkisp_hw_dev *hw = dev->hw_dev; in bridge_update_mi() local
97 if (hw->nxt_buf) { in bridge_update_mi()
98 buf = to_bridge_buf(hw->nxt_buf); in bridge_update_mi()
114 struct rkisp_hw_dev *hw = ispdev->hw_dev; in bridge_frame_end() local
120 if (!hw->is_single) { in bridge_frame_end()
140 if (hw->cur_buf && hw->nxt_buf) { in bridge_frame_end()
143 spin_lock_irqsave(&hw->buf_lock, lock_flags); in bridge_frame_end()
144 list_add_tail(&hw->cur_buf->list, &hw in bridge_frame_end()
[all...]
H A Dcommon.c216 struct rkisp_hw_dev *hw; in rkisp_attach_hw() local
218 np = of_parse_phandle(isp->dev->of_node, "rockchip,hw", 0); in rkisp_attach_hw()
220 dev_err(isp->dev, "failed to get isp hw node\n"); in rkisp_attach_hw()
227 dev_err(isp->dev, "failed to get isp hw from node\n"); in rkisp_attach_hw()
231 hw = platform_get_drvdata(pdev); in rkisp_attach_hw()
232 if (!hw) { in rkisp_attach_hw()
233 dev_err(isp->dev, "failed attach isp hw\n"); in rkisp_attach_hw()
237 if (hw->dev_num) in rkisp_attach_hw()
238 hw->is_single = false; in rkisp_attach_hw()
239 isp->dev_id = hw in rkisp_attach_hw()
251 struct rkisp_hw_dev *hw = dev->hw_dev; rkisp_alloc_page_dummy_buf() local
312 struct rkisp_hw_dev *hw = dev->hw_dev; rkisp_alloc_common_dummy_buf() local
359 struct rkisp_hw_dev *hw = dev->hw_dev; rkisp_free_common_dummy_buf() local
[all...]
/device/soc/rockchip/common/sdk_linux/include/linux/
H A Dclk-provider.h221 int (*prepare)(struct clk_hw *hw);
222 void (*unprepare)(struct clk_hw *hw);
223 int (*is_prepared)(struct clk_hw *hw);
224 void (*unprepare_unused)(struct clk_hw *hw);
225 int (*enable)(struct clk_hw *hw);
226 void (*disable)(struct clk_hw *hw);
227 int (*is_enabled)(struct clk_hw *hw);
228 void (*disable_unused)(struct clk_hw *hw);
229 int (*save_context)(struct clk_hw *hw);
230 void (*restore_context)(struct clk_hw *hw);
256 const struct clk_hw *hw; global() member
330 struct clk_hw hw; global() member
449 struct clk_hw hw; global() member
563 struct clk_hw hw; global() member
755 struct clk_hw hw; global() member
823 struct clk_hw hw; global() member
863 struct clk_hw hw; global() member
918 struct clk_hw hw; global() member
949 struct clk_hw hw; global() member
1038 divider_round_rate(struct clk_hw *hw, unsigned long rate, unsigned long *prate, const struct clk_div_table *table, u8 width, unsigned long flags) divider_round_rate() argument
1044 divider_ro_round_rate(struct clk_hw *hw, unsigned long rate, unsigned long *prate, const struct clk_div_table *table, u8 width, unsigned long flags, unsigned int val) divider_ro_round_rate() argument
[all...]
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/rockchip/
H A Drockchip_vop2_clk.c132 static unsigned long clk_virtual_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in clk_virtual_recalc_rate() argument
134 struct vop2_clk *vop2_clk = to_vop2_clk(hw); in clk_virtual_recalc_rate()
139 static long clk_virtual_round_rate(struct clk_hw *hw, unsigned long rate, unsigned long *prate) in clk_virtual_round_rate() argument
141 struct vop2_clk *vop2_clk = to_vop2_clk(hw); in clk_virtual_round_rate()
148 static int clk_virtual_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate) in clk_virtual_set_rate() argument
159 static u8 vop2_mux_get_parent(struct clk_hw *hw) in vop2_mux_get_parent() argument
161 struct vop2_clk *vop2_clk = to_vop2_clk(hw); in vop2_mux_get_parent()
163 cru_dbg("%s index: %d\n", clk_hw_get_name(hw), vop2_clk->parent_index); in vop2_mux_get_parent()
167 static int vop2_mux_set_parent(struct clk_hw *hw, u8 index) in vop2_mux_set_parent() argument
169 struct vop2_clk *vop2_clk = to_vop2_clk(hw); in vop2_mux_set_parent()
177 vop2_clk_mux_determine_rate(struct clk_hw *hw, struct clk_rate_request *req) vop2_clk_mux_determine_rate() argument
202 vop2_clk_div_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) vop2_clk_div_recalc_rate() argument
216 vop2_clk_div_round_rate(struct clk_hw *hw, unsigned long rate, unsigned long *prate) vop2_clk_div_round_rate() argument
243 vop2_clk_div_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate) vop2_clk_div_set_rate() argument
[all...]
/device/soc/rockchip/rk3588/kernel/drivers/gpu/drm/rockchip/
H A Drockchip_vop2_clk.c145 static unsigned long clk_virtual_recalc_rate(struct clk_hw *hw, in clk_virtual_recalc_rate() argument
148 struct vop2_clk *vop2_clk = to_vop2_clk(hw); in clk_virtual_recalc_rate()
153 static long clk_virtual_round_rate(struct clk_hw *hw, unsigned long rate, in clk_virtual_round_rate() argument
156 struct vop2_clk *vop2_clk = to_vop2_clk(hw); in clk_virtual_round_rate()
163 static int clk_virtual_set_rate(struct clk_hw *hw, unsigned long rate, in clk_virtual_set_rate() argument
175 static u8 vop2_mux_get_parent(struct clk_hw *hw) in vop2_mux_get_parent() argument
177 struct vop2_clk *vop2_clk = to_vop2_clk(hw); in vop2_mux_get_parent()
179 cru_dbg("%s index: %d\n", clk_hw_get_name(hw), vop2_clk->parent_index); in vop2_mux_get_parent()
183 static int vop2_mux_set_parent(struct clk_hw *hw, u8 index) in vop2_mux_set_parent() argument
185 struct vop2_clk *vop2_clk = to_vop2_clk(hw); in vop2_mux_set_parent()
193 vop2_clk_mux_determine_rate(struct clk_hw *hw, struct clk_rate_request *req) vop2_clk_mux_determine_rate() argument
220 vop2_clk_div_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) vop2_clk_div_recalc_rate() argument
235 vop2_clk_div_round_rate(struct clk_hw *hw, unsigned long rate, unsigned long *prate) vop2_clk_div_round_rate() argument
259 vop2_clk_div_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate) vop2_clk_div_set_rate() argument
[all...]
/device/soc/rockchip/common/sdk_linux/drivers/clk/rockchip/
H A Dclk-half-divider.c22 static unsigned long clk_half_divider_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in clk_half_divider_recalc_rate() argument
24 struct clk_divider *divider = to_clk_divider(hw); in clk_half_divider_recalc_rate()
34 static int clk_half_divider_bestdiv(struct clk_hw *hw, unsigned long rate, unsigned long *best_parent_rate, u8 width, in clk_half_divider_bestdiv() argument
47 if (!(clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT)) { in clk_half_divider_bestdiv()
69 parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), ((u64)rate * (i * 0x2 + 0x3)) / 0x2); in clk_half_divider_bestdiv()
81 *best_parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), 1); in clk_half_divider_bestdiv()
87 static long clk_half_divider_round_rate(struct clk_hw *hw, unsigned long rate, unsigned long *prate) in clk_half_divider_round_rate() argument
89 struct clk_divider *divider = to_clk_divider(hw); in clk_half_divider_round_rate()
92 div = clk_half_divider_bestdiv(hw, rate, prate, divider->width, divider->flags); in clk_half_divider_round_rate()
97 static int clk_half_divider_set_rate(struct clk_hw *hw, unsigne argument
154 struct clk_hw *hw = ERR_PTR(-ENOMEM); rockchip_clk_register_halfdiv() local
[all...]
H A Dclk-ddr.c27 struct clk_hw hw; member
37 #define to_rockchip_ddrclk_hw(hw) container_of(hw, struct rockchip_ddrclk, hw)
63 static int rockchip_ddrclk_sip_set_rate(struct clk_hw *hw, unsigned long drate, unsigned long prate) in rockchip_ddrclk_sip_set_rate() argument
76 static unsigned long rockchip_ddrclk_sip_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in rockchip_ddrclk_sip_recalc_rate() argument
85 static long rockchip_ddrclk_sip_round_rate(struct clk_hw *hw, unsigned long rate, unsigned long *prate) in rockchip_ddrclk_sip_round_rate() argument
94 static u8 rockchip_ddrclk_get_parent(struct clk_hw *hw) in rockchip_ddrclk_get_parent() argument
96 struct rockchip_ddrclk *ddrclk = to_rockchip_ddrclk_hw(hw); in rockchip_ddrclk_get_parent()
114 static int rockchip_ddrclk_scpi_set_rate(struct clk_hw *hw, unsigne argument
137 rockchip_ddrclk_scpi_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) rockchip_ddrclk_scpi_recalc_rate() argument
146 rockchip_ddrclk_scpi_round_rate(struct clk_hw *hw, unsigned long rate, unsigned long *prate) rockchip_ddrclk_scpi_round_rate() argument
161 rockchip_ddrclk_sip_set_rate_v2(struct clk_hw *hw, unsigned long drate, unsigned long prate) rockchip_ddrclk_sip_set_rate_v2() argument
181 rockchip_ddrclk_sip_recalc_rate_v2(struct clk_hw *hw, unsigned long parent_rate) rockchip_ddrclk_sip_recalc_rate_v2() argument
193 rockchip_ddrclk_sip_round_rate_v2(struct clk_hw *hw, unsigned long rate, unsigned long *prate) rockchip_ddrclk_sip_round_rate_v2() argument
[all...]
H A Dclk-pll.c32 struct clk_hw hw; member
63 #define to_rockchip_clk_pll(_hw) container_of(_hw, struct rockchip_clk_pll, hw)
364 static long rockchip_pll_round_rate(struct clk_hw *hw, unsigned long drate, unsigned long *prate) in rockchip_pll_round_rate() argument
461 static unsigned long rockchip_rk3036_pll_recalc_rate(struct clk_hw *hw, unsigned long prate) in rockchip_rk3036_pll_recalc_rate() argument
463 struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); in rockchip_rk3036_pll_recalc_rate()
506 cur_parent = pll_mux_ops->get_parent(&pll_mux->hw); in rockchip_rk3036_pll_set_params()
508 pll_mux_ops->set_parent(&pll_mux->hw, PLL_MODE_SLOW); in rockchip_rk3036_pll_set_params()
538 pll_mux_ops->set_parent(&pll_mux->hw, PLL_MODE_NORM); in rockchip_rk3036_pll_set_params()
544 static int rockchip_rk3036_pll_set_rate(struct clk_hw *hw, unsigned long drate, unsigned long prate) in rockchip_rk3036_pll_set_rate() argument
546 struct rockchip_clk_pll *pll = to_rockchip_clk_pll(hw); in rockchip_rk3036_pll_set_rate()
561 rockchip_rk3036_pll_enable(struct clk_hw *hw) rockchip_rk3036_pll_enable() argument
571 rockchip_rk3036_pll_disable(struct clk_hw *hw) rockchip_rk3036_pll_disable() argument
578 rockchip_rk3036_pll_is_enabled(struct clk_hw *hw) rockchip_rk3036_pll_is_enabled() argument
586 rockchip_rk3036_pll_init(struct clk_hw *hw) rockchip_rk3036_pll_init() argument
679 rockchip_rk3066_pll_recalc_rate(struct clk_hw *hw, unsigned long prate) rockchip_rk3066_pll_recalc_rate() argument
757 rockchip_rk3066_pll_set_rate(struct clk_hw *hw, unsigned long drate, unsigned long prate) rockchip_rk3066_pll_set_rate() argument
788 rockchip_rk3066_pll_enable(struct clk_hw *hw) rockchip_rk3066_pll_enable() argument
798 rockchip_rk3066_pll_disable(struct clk_hw *hw) rockchip_rk3066_pll_disable() argument
805 rockchip_rk3066_pll_is_enabled(struct clk_hw *hw) rockchip_rk3066_pll_is_enabled() argument
813 rockchip_rk3066_pll_init(struct clk_hw *hw) rockchip_rk3066_pll_init() argument
917 rockchip_rk3399_pll_recalc_rate(struct clk_hw *hw, unsigned long prate) rockchip_rk3399_pll_recalc_rate() argument
1006 rockchip_rk3399_pll_set_rate(struct clk_hw *hw, unsigned long drate, unsigned long prate) rockchip_rk3399_pll_set_rate() argument
1031 rockchip_rk3399_pll_enable(struct clk_hw *hw) rockchip_rk3399_pll_enable() argument
1041 rockchip_rk3399_pll_disable(struct clk_hw *hw) rockchip_rk3399_pll_disable() argument
1048 rockchip_rk3399_pll_is_enabled(struct clk_hw *hw) rockchip_rk3399_pll_is_enabled() argument
1056 rockchip_rk3399_pll_init(struct clk_hw *hw) rockchip_rk3399_pll_init() argument
1356 rockchip_boost_init(struct clk_hw *hw) rockchip_boost_init() argument
1432 rockchip_boost_enable_recovery_sw_low(struct clk_hw *hw) rockchip_boost_enable_recovery_sw_low() argument
1464 rockchip_boost_disable_recovery_sw(struct clk_hw *hw) rockchip_boost_disable_recovery_sw() argument
1480 rockchip_boost_add_core_div(struct clk_hw *hw, unsigned long prate) rockchip_boost_add_core_div() argument
[all...]
H A Dclk.c44 struct clk_hw *hw; in rockchip_clk_register_branch() local
100 hw = clk_hw_register_composite(NULL, name, parent_names, num_parents, mux ? &mux->hw : NULL, mux_ops, in rockchip_clk_register_branch()
101 div ? &div->hw : NULL, div_ops, gate ? &gate->hw : NULL, gate_ops, flags); in rockchip_clk_register_branch()
102 if (IS_ERR(hw)) { in rockchip_clk_register_branch()
105 return ERR_CAST(hw); in rockchip_clk_register_branch()
108 return hw->clk; in rockchip_clk_register_branch()
140 frac->rate_change_idx = frac->mux_ops->get_parent(&frac_mux->hw); in rockchip_clk_frac_notifier_cb()
142 frac->mux_ops->set_parent(&frac_mux->hw, fra in rockchip_clk_frac_notifier_cb()
165 rockchip_fractional_approximation(struct clk_hw *hw, unsigned long rate, unsigned long *parent_rate, unsigned long *m, unsigned long *n) rockchip_fractional_approximation() argument
228 struct clk_hw *hw; rockchip_clk_register_frac_branch() local
332 struct clk_hw *hw; rockchip_clk_register_factor_branch() local
379 struct clk_hw *hw, *brother_hw; rockchip_clk_register_composite_brother_branch() local
[all...]
/device/soc/rockchip/common/vendor/drivers/clk/
H A Dclk-dclk-divider.c17 static unsigned long clk_dclk_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) in clk_dclk_recalc_rate() argument
19 struct clk_divider *divider = to_clk_divider(hw); in clk_dclk_recalc_rate()
28 static long clk_dclk_round_rate(struct clk_hw *hw, unsigned long rate, unsigned long *prate) in clk_dclk_round_rate() argument
30 struct clk_divider *divider = to_clk_divider(hw); in clk_dclk_round_rate()
42 static int clk_dclk_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate) in clk_dclk_set_rate() argument
44 struct clk_divider *divider = to_clk_divider(hw); in clk_dclk_set_rate()
151 clk = clk_register_composite(NULL, name, parent_names, num_parents, mux ? &mux->hw : NULL, mux_ops, in rockchip_clk_register_dclk_branch()
152 div ? &div->hw : NULL, div_ops, gate ? &gate->hw : NULL, gate_ops, flags); in rockchip_clk_register_dclk_branch()
/device/soc/rockchip/rk3588/kernel/drivers/clk/rockchip/
H A Dclk-dclk-divider.c15 static unsigned long clk_dclk_recalc_rate(struct clk_hw *hw, in clk_dclk_recalc_rate() argument
18 struct clk_divider *divider = to_clk_divider(hw); in clk_dclk_recalc_rate()
27 static long clk_dclk_round_rate(struct clk_hw *hw, unsigned long rate, in clk_dclk_round_rate() argument
30 struct clk_divider *divider = to_clk_divider(hw); in clk_dclk_round_rate()
41 static int clk_dclk_set_rate(struct clk_hw *hw, unsigned long rate, in clk_dclk_set_rate() argument
44 struct clk_divider *divider = to_clk_divider(hw); in clk_dclk_set_rate()
157 mux ? &mux->hw : NULL, mux_ops, in rockchip_clk_register_dclk_branch()
158 div ? &div->hw : NULL, div_ops, in rockchip_clk_register_dclk_branch()
159 gate ? &gate->hw : NULL, gate_ops, in rockchip_clk_register_dclk_branch()
/device/soc/rockchip/common/vendor/drivers/media/platform/rockchip/cif/
H A Dcommon.c87 struct rkcif_hw *hw = dev->hw_dev; in rkcif_alloc_page_dummy_buf() local
115 ret = dma_map_sg(hw->dev, sg->sgl, sg->nents, DMA_BIDIRECTIONAL); in rkcif_alloc_page_dummy_buf()
150 struct rkcif_hw *hw = dev->hw_dev; in rkcif_alloc_common_dummy_buf() local
153 mutex_lock(&hw->dev_lock); in rkcif_alloc_common_dummy_buf()
162 if (hw->iommu_en) { in rkcif_alloc_common_dummy_buf()
175 mutex_unlock(&hw->dev_lock); in rkcif_alloc_common_dummy_buf()
181 struct rkcif_hw *hw = dev->hw_dev; in rkcif_free_common_dummy_buf() local
183 mutex_lock(&hw->dev_lock); in rkcif_free_common_dummy_buf()
185 if (hw->iommu_en) { in rkcif_free_common_dummy_buf()
190 mutex_unlock(&hw in rkcif_free_common_dummy_buf()
[all...]
/device/soc/rockchip/rk3588/kernel/drivers/media/platform/rockchip/cif/
H A Dcommon.c89 struct rkcif_hw *hw = dev->hw_dev; in rkcif_alloc_page_dummy_buf() local
113 ret = dma_map_sg(hw->dev, sg->sgl, sg->nents, DMA_BIDIRECTIONAL); in rkcif_alloc_page_dummy_buf()
148 struct rkcif_hw *hw = dev->hw_dev; in rkcif_alloc_common_dummy_buf() local
151 mutex_lock(&hw->dev_lock); in rkcif_alloc_common_dummy_buf()
158 if (hw->iommu_en) { in rkcif_alloc_common_dummy_buf()
171 mutex_unlock(&hw->dev_lock); in rkcif_alloc_common_dummy_buf()
177 struct rkcif_hw *hw = dev->hw_dev; in rkcif_free_common_dummy_buf() local
179 mutex_lock(&hw->dev_lock); in rkcif_free_common_dummy_buf()
181 if (hw->iommu_en) in rkcif_free_common_dummy_buf()
185 mutex_unlock(&hw in rkcif_free_common_dummy_buf()
[all...]

Completed in 17 milliseconds

1234