/device/soc/rockchip/common/vendor/drivers/phy/ |
H A D | phy-rockchip-csi2-dphy-hw.c | 226 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 D | phy-rockchip-csi2-dphy-hw.c | 224 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 D | common.c | 165 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 D | hw.h | 28 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 D | hw.c | 23 #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 D | common.c | 164 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 D | fec.h | 7 #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 D | hw.c | 24 #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 D | bridge.c | 28 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 D | bridge_v30.c | 94 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 D | common.c | 217 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 D | bridge.c | 29 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 D | bridge_v30.c | 93 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 D | common.c | 216 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 D | clk-provider.h | 221 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 D | rockchip_vop2_clk.c | 132 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 D | rockchip_vop2_clk.c | 145 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 D | clk-half-divider.c | 22 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 D | clk-ddr.c | 27 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 D | clk-pll.c | 32 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 D | clk.c | 44 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 D | clk-dclk-divider.c | 17 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 D | clk-dclk-divider.c | 15 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 D | common.c | 87 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 D | common.c | 89 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...] |