ipu6_isys
int ipu6_fw_isys_simple_cmd(struct ipu6_isys *isys,
int ipu6_fw_isys_close(struct ipu6_isys *isys)
void ipu6_fw_isys_cleanup(struct ipu6_isys *isys)
struct ipu6_isys *isys = ipu6_bus_get_drvdata(adev);
struct ipu6_isys *isys = ipu6_bus_get_drvdata(adev);
static int ipu6_isys_fwcom_cfg_init(struct ipu6_isys *isys,
static int handle_proxy_response(struct ipu6_isys *isys, unsigned int req_id)
int ipu6_fw_isys_init(struct ipu6_isys *isys, unsigned int num_streams)
int ipu6_fw_isys_send_proxy_token(struct ipu6_isys *isys,
int ipu6_fw_isys_complex_cmd(struct ipu6_isys *isys,
struct ipu6_isys;
int ipu6_fw_isys_init(struct ipu6_isys *isys, unsigned int num_streams);
int ipu6_fw_isys_close(struct ipu6_isys *isys);
int ipu6_fw_isys_simple_cmd(struct ipu6_isys *isys,
int ipu6_fw_isys_complex_cmd(struct ipu6_isys *isys,
int ipu6_fw_isys_send_proxy_token(struct ipu6_isys *isys,
void ipu6_fw_isys_cleanup(struct ipu6_isys *isys);
struct ipu6_isys *isys = csi2->isys;
struct ipu6_isys *isys = csi2->isys;
struct ipu6_isys *isys,
struct ipu6_isys;
struct ipu6_isys *isys;
int ipu6_isys_csi2_init(struct ipu6_isys_csi2 *csi2, struct ipu6_isys *isys,
static u32 __maybe_unused dwc_dphy_read_mask(struct ipu6_isys *isys, u32 phy_id,
static int dwc_dphy_ifc_read(struct ipu6_isys *isys, u32 phy_id, u32 addr,
static int dwc_dphy_ifc_write(struct ipu6_isys *isys, u32 phy_id, u32 addr,
static void dwc_dphy_ifc_write_mask(struct ipu6_isys *isys, u32 phy_id,
static u32 dwc_dphy_ifc_read_mask(struct ipu6_isys *isys, u32 phy_id, u32 addr,
static int dwc_dphy_pwr_up(struct ipu6_isys *isys, u32 phy_id)
static int ipu6_isys_dwc_phy_config(struct ipu6_isys *isys,
static void ipu6_isys_dwc_phy_aggr_setup(struct ipu6_isys *isys, u32 master,
static int ipu6_isys_dwc_phy_powerup_ack(struct ipu6_isys *isys, u32 phy_id)
static void ipu6_isys_dwc_phy_reset(struct ipu6_isys *isys, u32 phy_id)
int ipu6_isys_dwc_phy_set_power(struct ipu6_isys *isys,
static void dwc_dphy_write(struct ipu6_isys *isys, u32 phy_id, u32 addr,
static u32 dwc_dphy_read(struct ipu6_isys *isys, u32 phy_id, u32 addr)
static void dwc_dphy_write_mask(struct ipu6_isys *isys, u32 phy_id, u32 addr,
static void ipu6_isys_csi2_rx_control(struct ipu6_isys *isys)
static int ipu6_isys_csi2_set_port_cfg(struct ipu6_isys *isys,
ipu6_isys_csi2_set_timing(struct ipu6_isys *isys,
int ipu6_isys_jsl_phy_set_power(struct ipu6_isys *isys,
static void ipu6_isys_csi2_phy_config_by_port(struct ipu6_isys *isys,
static int ipu6_isys_mcd_phy_powerup_ack(struct ipu6_isys *isys, u8 id)
static int ipu6_isys_mcd_phy_powerdown_ack(struct ipu6_isys *isys, u8 id)
static void ipu6_isys_mcd_phy_reset(struct ipu6_isys *isys, u8 id, bool assert)
static int ipu6_isys_mcd_phy_ready(struct ipu6_isys *isys, u8 id)
static void ipu6_isys_mcd_phy_common_init(struct ipu6_isys *isys)
static int ipu6_isys_mcd_phy_config(struct ipu6_isys *isys)
int ipu6_isys_mcd_phy_set_power(struct ipu6_isys *isys,
struct ipu6_isys *isys = vb2_get_drv_priv(vb->vb2_queue);
struct ipu6_isys *isys = vb2_get_drv_priv(vb->vb2_queue);
struct ipu6_isys *isys = stream->isys;
struct ipu6_isys *isys = stream->isys;
struct ipu6_isys *isys = ipu6_isys_queue_to_video(aq)->isys;
struct ipu6_isys;
struct ipu6_isys *isys;
int ipu6_isys_fw_open(struct ipu6_isys *isys)
void ipu6_isys_fw_close(struct ipu6_isys *isys)
struct ipu6_isys *isys = av->isys;
struct ipu6_isys *isys = av->isys;
struct ipu6_isys *isys = av->isys;
struct ipu6_isys *isys = av->isys;
ipu6_isys_query_stream_by_handle(struct ipu6_isys *isys, u8 stream_handle)
ipu6_isys_query_stream_by_source(struct ipu6_isys *isys, int source, u8 vc)
int ipu6_isys_fw_open(struct ipu6_isys *isys);
void ipu6_isys_fw_close(struct ipu6_isys *isys);
ipu6_isys_query_stream_by_handle(struct ipu6_isys *isys, u8 stream_handle);
ipu6_isys_query_stream_by_source(struct ipu6_isys *isys, int source, u8 vc);
struct ipu6_isys;
struct ipu6_isys *isys;
struct ipu6_isys *isys;
void ipu6_cleanup_fw_msg_bufs(struct ipu6_isys *isys)
void ipu6_put_fw_msg_buf(struct ipu6_isys *isys, uintptr_t data)
struct ipu6_isys *isys;
isys_complete_ext_device_registration(struct ipu6_isys *isys,
struct ipu6_isys *isys = dev_get_drvdata(&auxdev->dev);
struct ipu6_isys *isys = ipu6_bus_get_drvdata(adev);
static void isys_stream_init(struct ipu6_isys *isys)
static void isys_csi2_unregister_subdevices(struct ipu6_isys *isys)
static int isys_csi2_register_subdevices(struct ipu6_isys *isys)
static int isys_csi2_create_media_links(struct ipu6_isys *isys)
static void isys_unregister_video_devices(struct ipu6_isys *isys)
static int isys_register_video_devices(struct ipu6_isys *isys)
static void isys_setup_hw(struct ipu6_isys *isys)
struct ipu6_isys *isys = ipu6_bus_get_drvdata(adev);
static void get_lut_ltrdid(struct ipu6_isys *isys, struct ltr_did *pltr_did)
static int set_iwake_register(struct ipu6_isys *isys, u32 index, u32 value)
static void set_iwake_ltrdid(struct ipu6_isys *isys, u16 ltr, u16 did,
static void enable_iwake(struct ipu6_isys *isys, bool enable)
void update_watermark_setting(struct ipu6_isys *isys)
static void isys_iwake_watermark_init(struct ipu6_isys *isys)
static void isys_iwake_watermark_cleanup(struct ipu6_isys *isys)
struct ipu6_isys *isys =
container_of(notifier, struct ipu6_isys, notifier);
struct ipu6_isys *isys =
container_of(notifier, struct ipu6_isys, notifier);
static int isys_notifier_init(struct ipu6_isys *isys)
static void isys_notifier_cleanup(struct ipu6_isys *isys)
static int isys_register_devices(struct ipu6_isys *isys)
static void isys_unregister_devices(struct ipu6_isys *isys)
struct ipu6_isys *isys = ipu6_bus_get_drvdata(adev);
struct ipu6_isys *isys = dev_get_drvdata(dev);
struct ipu6_isys *isys = dev_get_drvdata(dev);
static void free_fw_msg_bufs(struct ipu6_isys *isys)
static int alloc_fw_msg_bufs(struct ipu6_isys *isys, int amount)
struct ipu6_isys *isys = stream->isys;
int (*phy_set_power)(struct ipu6_isys *isys,
void ipu6_put_fw_msg_buf(struct ipu6_isys *isys, uintptr_t data);
void ipu6_cleanup_fw_msg_bufs(struct ipu6_isys *isys);
void update_watermark_setting(struct ipu6_isys *isys);
int ipu6_isys_mcd_phy_set_power(struct ipu6_isys *isys,
int ipu6_isys_dwc_phy_set_power(struct ipu6_isys *isys,
int ipu6_isys_jsl_phy_set_power(struct ipu6_isys *isys,
struct ipu6_isys *isys;