| /linux/drivers/media/platform/amphion/ |
| H A D | vpu_core.c | 29 void csr_writel(struct vpu_core *core, u32 reg, u32 val) in csr_writel() argument 31 writel(val, core->base + reg); in csr_writel() 34 u32 csr_readl(struct vpu_core *core, u32 reg) in csr_readl() argument 36 return readl(core->base + reg); in csr_readl() 39 static int vpu_core_load_firmware(struct vpu_core *core) in vpu_core_load_firmware() argument 44 if (!core->fw.virt) { in vpu_core_load_firmware() 45 dev_err(core->dev, "firmware buffer is not ready\n"); in vpu_core_load_firmware() 49 ret = request_firmware(&pfw, core->res->fwname, core->dev); in vpu_core_load_firmware() 50 dev_dbg(core->dev, "request_firmware %s : %d\n", core->res->fwname, ret); in vpu_core_load_firmware() 52 dev_err(core->dev, "request firmware %s failed, ret = %d\n", in vpu_core_load_firmware() [all …]
|
| H A D | vpu_mbox.c | 20 struct vpu_core *core = container_of(rx, struct vpu_core, rx); in vpu_mbox_rx_callback() local 22 vpu_isr(core, *(u32 *)msg); in vpu_mbox_rx_callback() 56 int vpu_mbox_init(struct vpu_core *core) in vpu_mbox_init() argument 58 scnprintf(core->tx_type.name, sizeof(core->tx_type.name) - 1, "tx0"); in vpu_mbox_init() 59 core->tx_type.block = true; in vpu_mbox_init() 61 scnprintf(core->tx_data.name, sizeof(core->tx_data.name) - 1, "tx1"); in vpu_mbox_init() 62 core->tx_data.block = false; in vpu_mbox_init() 64 scnprintf(core->rx.name, sizeof(core->rx.name) - 1, "rx"); in vpu_mbox_init() 65 core->rx.block = true; in vpu_mbox_init() 70 int vpu_mbox_request(struct vpu_core *core) in vpu_mbox_request() argument [all …]
|
| /linux/drivers/mfd/ |
| H A D | si476x-i2c.c | 36 static int si476x_core_config_pinmux(struct si476x_core *core) in si476x_core_config_pinmux() argument 39 dev_dbg(&core->client->dev, "Configuring pinmux\n"); in si476x_core_config_pinmux() 40 err = si476x_core_cmd_dig_audio_pin_cfg(core, in si476x_core_config_pinmux() 41 core->pinmux.dclk, in si476x_core_config_pinmux() 42 core->pinmux.dfs, in si476x_core_config_pinmux() 43 core->pinmux.dout, in si476x_core_config_pinmux() 44 core->pinmux.xout); in si476x_core_config_pinmux() 46 dev_err(&core->client->dev, in si476x_core_config_pinmux() 52 err = si476x_core_cmd_zif_pin_cfg(core, in si476x_core_config_pinmux() 53 core->pinmux.iqclk, in si476x_core_config_pinmux() [all …]
|
| /linux/drivers/media/platform/qcom/iris/ |
| H A D | iris_probe.c | 18 static int iris_init_icc(struct iris_core *core) in iris_init_icc() argument 23 icc_tbl = core->iris_platform_data->icc_tbl; in iris_init_icc() 25 core->icc_count = core->iris_platform_data->icc_tbl_size; in iris_init_icc() 26 core->icc_tbl = devm_kzalloc(core->dev, in iris_init_icc() 27 sizeof(struct icc_bulk_data) * core->icc_count, in iris_init_icc() 29 if (!core->icc_tbl) in iris_init_icc() 32 for (i = 0; i < core->icc_count; i++) { in iris_init_icc() 33 core->icc_tbl[i].name = icc_tbl[i].name; in iris_init_icc() 34 core->icc_tbl[i].avg_bw = icc_tbl[i].bw_min_kbps; in iris_init_icc() 35 core->icc_tbl[i].peak_bw = 0; in iris_init_icc() [all …]
|
| H A D | iris_vpu_common.c | 74 static void iris_vpu_interrupt_init(struct iris_core *core) in iris_vpu_interrupt_init() argument 78 mask_val = readl(core->reg_base + WRAPPER_INTR_MASK); in iris_vpu_interrupt_init() 81 writel(mask_val, core->reg_base + WRAPPER_INTR_MASK); in iris_vpu_interrupt_init() 84 static void iris_vpu_setup_ucregion_memory_map(struct iris_core *core) in iris_vpu_setup_ucregion_memory_map() argument 87 const struct vpu_ops *vpu_ops = core->iris_platform_data->vpu_ops; in iris_vpu_setup_ucregion_memory_map() 93 value = (u32)core->iface_q_table_daddr; in iris_vpu_setup_ucregion_memory_map() 94 writel(value, core->reg_base + UC_REGION_ADDR); in iris_vpu_setup_ucregion_memory_map() 98 writel(value, core->reg_base + UC_REGION_SIZE); in iris_vpu_setup_ucregion_memory_map() 100 value = (u32)core->iface_q_table_daddr; in iris_vpu_setup_ucregion_memory_map() 101 writel(value, core->reg_base + QTBL_ADDR); in iris_vpu_setup_ucregion_memory_map() [all …]
|
| H A D | iris_vpu3x.c | 64 static bool iris_vpu3x_hw_power_collapsed(struct iris_core *core) in iris_vpu3x_hw_power_collapsed() argument 68 value = readl(core->reg_base + WRAPPER_CORE_POWER_STATUS); in iris_vpu3x_hw_power_collapsed() 74 static void iris_vpu3_power_off_hardware(struct iris_core *core) in iris_vpu3_power_off_hardware() argument 79 if (iris_vpu3x_hw_power_collapsed(core)) in iris_vpu3_power_off_hardware() 82 dev_err(core->dev, "video hw is power on\n"); in iris_vpu3_power_off_hardware() 84 value = readl(core->reg_base + WRAPPER_CORE_CLOCK_CONFIG); in iris_vpu3_power_off_hardware() 86 writel(CORE_CLK_RUN, core->reg_base + WRAPPER_CORE_CLOCK_CONFIG); in iris_vpu3_power_off_hardware() 88 for (i = 0; i < core->iris_platform_data->num_vpp_pipe; i++) { in iris_vpu3_power_off_hardware() 89 ret = readl_poll_timeout(core->reg_base + VCODEC_SS_IDLE_STATUSN + 4 * i, in iris_vpu3_power_off_hardware() 95 writel(VIDEO_NOC_RESET_REQ, core->reg_base + AON_WRAPPER_MVP_NOC_RESET_REQ); in iris_vpu3_power_off_hardware() [all …]
|
| H A D | iris_core.c | 13 void iris_core_deinit(struct iris_core *core) in iris_core_deinit() argument 15 pm_runtime_resume_and_get(core->dev); in iris_core_deinit() 17 mutex_lock(&core->lock); in iris_core_deinit() 18 if (core->state != IRIS_CORE_DEINIT) { in iris_core_deinit() 19 iris_fw_unload(core); in iris_core_deinit() 20 iris_vpu_power_off(core); in iris_core_deinit() 21 iris_hfi_queues_deinit(core); in iris_core_deinit() 22 core->state = IRIS_CORE_DEINIT; in iris_core_deinit() 24 mutex_unlock(&core->lock); in iris_core_deinit() 26 pm_runtime_put_sync(core->dev); in iris_core_deinit() [all …]
|
| H A D | iris_hfi_queue.c | 112 int iris_hfi_queue_cmd_write_locked(struct iris_core *core, void *pkt, u32 pkt_size) in iris_hfi_queue_cmd_write_locked() argument 114 struct iris_iface_q_info *q_info = &core->command_queue; in iris_hfi_queue_cmd_write_locked() 116 if (core->state == IRIS_CORE_ERROR || core->state == IRIS_CORE_DEINIT) in iris_hfi_queue_cmd_write_locked() 120 iris_vpu_raise_interrupt(core); in iris_hfi_queue_cmd_write_locked() 122 dev_err(core->dev, "queue full\n"); in iris_hfi_queue_cmd_write_locked() 129 int iris_hfi_queue_cmd_write(struct iris_core *core, void *pkt, u32 pkt_size) in iris_hfi_queue_cmd_write() argument 133 ret = pm_runtime_resume_and_get(core->dev); in iris_hfi_queue_cmd_write() 137 mutex_lock(&core->lock); in iris_hfi_queue_cmd_write() 138 ret = iris_hfi_queue_cmd_write_locked(core, pkt, pkt_size); in iris_hfi_queue_cmd_write() 140 mutex_unlock(&core->lock); in iris_hfi_queue_cmd_write() [all …]
|
| /linux/drivers/clk/ |
| H A D | clk.c | 60 struct clk_core *core; member 110 struct clk_core *core; member 121 static int clk_pm_runtime_get(struct clk_core *core) in clk_pm_runtime_get() argument 123 if (!core->rpm_enabled) in clk_pm_runtime_get() 126 return pm_runtime_resume_and_get(core->dev); in clk_pm_runtime_get() 129 static void clk_pm_runtime_put(struct clk_core *core) in clk_pm_runtime_put() argument 131 if (!core->rpm_enabled) in clk_pm_runtime_put() 134 pm_runtime_put_sync(core->dev); in clk_pm_runtime_put() 155 struct clk_core *core, *failed; in clk_pm_runtime_get_all() local 168 hlist_for_each_entry(core, &clk_rpm_list, rpm_node) { in clk_pm_runtime_get_all() [all …]
|
| /linux/drivers/media/platform/qcom/venus/ |
| H A D | core.c | 31 static void venus_coredump(struct venus_core *core) in venus_coredump() argument 39 dev = core->dev; in venus_coredump() 40 mem_phys = core->fw.mem_phys; in venus_coredump() 41 mem_size = core->fw.mem_size; in venus_coredump() 58 static void venus_event_notify(struct venus_core *core, u32 event) in venus_event_notify() argument 70 mutex_lock(&core->lock); in venus_event_notify() 71 set_bit(0, &core->sys_error); in venus_event_notify() 72 set_bit(0, &core->dump_core); in venus_event_notify() 73 list_for_each_entry(inst, &core->instances, list) in venus_event_notify() 75 mutex_unlock(&core->lock); in venus_event_notify() [all …]
|
| H A D | pm_helpers.c | 26 static int core_clks_get(struct venus_core *core) in core_clks_get() argument 28 const struct venus_resources *res = core->res; in core_clks_get() 29 struct device *dev = core->dev; in core_clks_get() 33 core->clks[i] = devm_clk_get(dev, res->clks[i]); in core_clks_get() 34 if (IS_ERR(core->clks[i])) in core_clks_get() 35 return PTR_ERR(core->clks[i]); in core_clks_get() 41 static int core_clks_enable(struct venus_core *core) in core_clks_enable() argument 43 const struct freq_tbl *freq_tbl = core->res->freq_tbl; in core_clks_enable() 44 unsigned int freq_tbl_size = core->res->freq_tbl_size; in core_clks_enable() 45 const struct venus_resources *res = core->res; in core_clks_enable() [all …]
|
| H A D | hfi.c | 50 int hfi_core_init(struct venus_core *core) in hfi_core_init() argument 54 mutex_lock(&core->lock); in hfi_core_init() 56 if (core->state >= CORE_INIT) in hfi_core_init() 59 reinit_completion(&core->done); in hfi_core_init() 61 ret = core->ops->core_init(core); in hfi_core_init() 65 ret = wait_for_completion_timeout(&core->done, TIMEOUT); in hfi_core_init() 73 if (core->error != HFI_ERR_NONE) { in hfi_core_init() 78 core->state = CORE_INIT; in hfi_core_init() 80 mutex_unlock(&core->lock); in hfi_core_init() 84 int hfi_core_deinit(struct venus_core *core, bool blocking) in hfi_core_deinit() argument [all …]
|
| H A D | firmware.c | 28 static void venus_reset_cpu(struct venus_core *core) in venus_reset_cpu() argument 30 u32 fw_size = core->fw.mapped_mem_size; in venus_reset_cpu() 33 if (IS_IRIS2(core) || IS_IRIS2_1(core)) in venus_reset_cpu() 34 wrapper_base = core->wrapper_tz_base; in venus_reset_cpu() 36 wrapper_base = core->wrapper_base; in venus_reset_cpu() 45 if (IS_IRIS2(core) || IS_IRIS2_1(core)) { in venus_reset_cpu() 57 int venus_set_hw_state(struct venus_core *core, bool resume) in venus_set_hw_state() argument 61 if (core->use_tz) { in venus_set_hw_state() 69 venus_reset_cpu(core); in venus_set_hw_state() 71 if (IS_IRIS2(core) || IS_IRIS2_1(core)) in venus_set_hw_state() [all …]
|
| /linux/drivers/staging/media/meson/vdec/ |
| H A D | vdec_hevc.c | 29 struct amvdec_core *core = sess->core; in vdec_hevc_load_firmware() local 30 struct device *dev = core->dev_dec; in vdec_hevc_load_firmware() 50 mc_addr = dma_alloc_coherent(core->dev, MC_SIZE, &mc_addr_map, in vdec_hevc_load_firmware() 59 amvdec_write_dos(core, HEVC_MPSR, 0); in vdec_hevc_load_firmware() 60 amvdec_write_dos(core, HEVC_CPSR, 0); in vdec_hevc_load_firmware() 62 amvdec_write_dos(core, HEVC_IMEM_DMA_ADR, mc_addr_map); in vdec_hevc_load_firmware() 63 amvdec_write_dos(core, HEVC_IMEM_DMA_COUNT, MC_SIZE / 4); in vdec_hevc_load_firmware() 64 amvdec_write_dos(core, HEVC_IMEM_DMA_CTRL, (0x8000 | (7 << 16))); in vdec_hevc_load_firmware() 66 while (i && (readl(core->dos_base + HEVC_IMEM_DMA_CTRL) & 0x8000)) in vdec_hevc_load_firmware() 74 dma_free_coherent(core->dev, MC_SIZE, mc_addr, mc_addr_map); in vdec_hevc_load_firmware() [all …]
|
| H A D | vdec_1.c | 29 struct amvdec_core *core = sess->core; in vdec_1_load_firmware() local 30 struct device *dev = core->dev_dec; in vdec_1_load_firmware() 48 mc_addr = dma_alloc_coherent(core->dev, MC_SIZE, in vdec_1_load_firmware() 57 amvdec_write_dos(core, MPSR, 0); in vdec_1_load_firmware() 58 amvdec_write_dos(core, CPSR, 0); in vdec_1_load_firmware() 60 amvdec_clear_dos_bits(core, MDEC_PIC_DC_CTRL, BIT(31)); in vdec_1_load_firmware() 62 amvdec_write_dos(core, IMEM_DMA_ADR, mc_addr_map); in vdec_1_load_firmware() 63 amvdec_write_dos(core, IMEM_DMA_COUNT, MC_SIZE / 4); in vdec_1_load_firmware() 64 amvdec_write_dos(core, IMEM_DMA_CTRL, (0x8000 | (7 << 16))); in vdec_1_load_firmware() 66 while (--i && amvdec_read_dos(core, IMEM_DMA_CTRL) & 0x8000); in vdec_1_load_firmware() [all …]
|
| /linux/drivers/bcma/ |
| H A D | main.c | 36 struct bcma_device *core = container_of(dev, struct bcma_device, dev); in manuf_show() local 37 return sprintf(buf, "0x%03X\n", core->id.manuf); in manuf_show() 43 struct bcma_device *core = container_of(dev, struct bcma_device, dev); in id_show() local 44 return sprintf(buf, "0x%03X\n", core->id.id); in id_show() 50 struct bcma_device *core = container_of(dev, struct bcma_device, dev); in rev_show() local 51 return sprintf(buf, "0x%02X\n", core->id.rev); in rev_show() 57 struct bcma_device *core = container_of(dev, struct bcma_device, dev); in class_show() local 58 return sprintf(buf, "0x%X\n", core->id.class); in class_show() 90 struct bcma_device *core; in bcma_find_core_unit() local 92 list_for_each_entry(core, &bus->cores, list) { in bcma_find_core_unit() [all …]
|
| H A D | core.c | 12 static bool bcma_core_wait_value(struct bcma_device *core, u16 reg, u32 mask, in bcma_core_wait_value() argument 19 val = bcma_aread32(core, reg); in bcma_core_wait_value() 26 bcma_warn(core->bus, "Timeout waiting for register 0x%04X!\n", reg); in bcma_core_wait_value() 31 bool bcma_core_is_enabled(struct bcma_device *core) in bcma_core_is_enabled() argument 33 if ((bcma_aread32(core, BCMA_IOCTL) & (BCMA_IOCTL_CLK | BCMA_IOCTL_FGC)) in bcma_core_is_enabled() 36 if (bcma_aread32(core, BCMA_RESET_CTL) & BCMA_RESET_CTL_RESET) in bcma_core_is_enabled() 42 void bcma_core_disable(struct bcma_device *core, u32 flags) in bcma_core_disable() argument 44 if (bcma_aread32(core, BCMA_RESET_CTL) & BCMA_RESET_CTL_RESET) in bcma_core_disable() 47 bcma_core_wait_value(core, BCMA_RESET_ST, ~0, 0, 300); in bcma_core_disable() 49 bcma_awrite32(core, BCMA_RESET_CTL, BCMA_RESET_CTL_RESET); in bcma_core_disable() [all …]
|
| /linux/drivers/gpu/drm/omapdrm/dss/ |
| H A D | hdmi4_cec.c | 56 static void hdmi_cec_received_msg(struct hdmi_core_data *core) in hdmi_cec_received_msg() argument 58 u32 cnt = hdmi_read_reg(core->base, HDMI_CEC_RX_COUNT) & 0xff; in hdmi_cec_received_msg() 71 msg.msg[0] = hdmi_read_reg(core->base, in hdmi_cec_received_msg() 73 msg.msg[1] = hdmi_read_reg(core->base, in hdmi_cec_received_msg() 79 hdmi_read_reg(core->base, reg); in hdmi_cec_received_msg() 82 cec_received_msg(core->adap, &msg); in hdmi_cec_received_msg() 85 hdmi_write_reg(core->base, HDMI_CEC_RX_CONTROL, 1); in hdmi_cec_received_msg() 87 while (hdmi_read_reg(core->base, HDMI_CEC_RX_CONTROL) & 1) in hdmi_cec_received_msg() 93 cnt = hdmi_read_reg(core->base, HDMI_CEC_RX_COUNT) & 0xff; in hdmi_cec_received_msg() 97 void hdmi4_cec_irq(struct hdmi_core_data *core) in hdmi4_cec_irq() argument [all …]
|
| /linux/drivers/clk/at91/ |
| H A D | clk-sam9x60-pll.c | 38 struct sam9x60_pll_core core; member 45 struct sam9x60_pll_core core; member 52 #define to_sam9x60_frac(core) container_of(core, struct sam9x60_frac, core) argument 53 #define to_sam9x60_div(core) container_of(core, struct sam9x60_div, core) argument 74 struct sam9x60_pll_core *core = to_sam9x60_pll_core(hw); in sam9x60_frac_pll_recalc_rate() local 75 struct sam9x60_frac *frac = to_sam9x60_frac(core); in sam9x60_frac_pll_recalc_rate() 81 if (core->layout->div2) in sam9x60_frac_pll_recalc_rate() 87 static int sam9x60_frac_pll_set(struct sam9x60_pll_core *core) in sam9x60_frac_pll_set() argument 89 struct sam9x60_frac *frac = to_sam9x60_frac(core); in sam9x60_frac_pll_set() 90 struct regmap *regmap = core->regmap; in sam9x60_frac_pll_set() [all …]
|
| /linux/drivers/accel/rocket/ |
| H A D | rocket_core.c | 17 int rocket_core_init(struct rocket_core *core) in rocket_core_init() argument 19 struct device *dev = core->dev; in rocket_core_init() 24 core->resets[0].id = "srst_a"; in rocket_core_init() 25 core->resets[1].id = "srst_h"; in rocket_core_init() 26 err = devm_reset_control_bulk_get_exclusive(&pdev->dev, ARRAY_SIZE(core->resets), in rocket_core_init() 27 core->resets); in rocket_core_init() 29 return dev_err_probe(dev, err, "failed to get resets for core %d\n", core->index); in rocket_core_init() 31 err = devm_clk_bulk_get(dev, ARRAY_SIZE(core->clks), core->clks); in rocket_core_init() 33 return dev_err_probe(dev, err, "failed to get clocks for core %d\n", core->index); in rocket_core_init() 35 core->pc_iomem = devm_platform_ioremap_resource_byname(pdev, "pc"); in rocket_core_init() [all …]
|
| H A D | rocket_job.c | 44 static struct dma_fence *rocket_fence_create(struct rocket_core *core) in rocket_fence_create() argument 52 dma_fence_init(fence, &rocket_fence_ops, &core->fence_lock, in rocket_fence_create() 53 core->fence_context, ++core->emit_seqno); in rocket_fence_create() 108 static void rocket_job_hw_submit(struct rocket_core *core, struct rocket_job *job) in rocket_job_hw_submit() argument 114 if (atomic_read(&core->reset.pending)) in rocket_job_hw_submit() 122 rocket_pc_writel(core, BASE_ADDRESS, 0x1); in rocket_job_hw_submit() 125 extra_bit = 0x10000000 * core->index; in rocket_job_hw_submit() 126 rocket_cna_writel(core, S_POINTER, CNA_S_POINTER_POINTER_PP_EN(1) | in rocket_job_hw_submit() 131 rocket_core_writel(core, S_POINTER, CORE_S_POINTER_POINTER_PP_EN(1) | in rocket_job_hw_submit() 136 rocket_pc_writel(core, BASE_ADDRESS, task->regcmd); in rocket_job_hw_submit() [all …]
|
| /linux/tools/perf/pmu-events/arch/x86/ |
| H A D | mapfile.csv | 2 GenuineIntel-6-(97|9A|B7|BA|BF),v1.34,alderlake,core 3 GenuineIntel-6-BE,v1.34,alderlaken,core 4 GenuineIntel-6-C[56],v1.13,arrowlake,core 5 GenuineIntel-6-(1C|26|27|35|36),v5,bonnell,core 6 GenuineIntel-6-(3D|47),v30,broadwell,core 7 GenuineIntel-6-56,v12,broadwellde,core 8 GenuineIntel-6-4F,v23,broadwellx,core 9 GenuineIntel-6-55-[56789ABCDEF],v1.25,cascadelakex,core 10 GenuineIntel-6-DD,v1.00,clearwaterforest,core 11 GenuineIntel-6-9[6C],v1.05,elkhartlake,core [all …]
|
| /linux/include/trace/events/ |
| H A D | clk.h | 17 TP_PROTO(struct clk_core *core), 19 TP_ARGS(core), 22 __string( name, core->name ) 34 TP_PROTO(struct clk_core *core), 36 TP_ARGS(core) 41 TP_PROTO(struct clk_core *core), 43 TP_ARGS(core) 48 TP_PROTO(struct clk_core *core), 50 TP_ARGS(core) 55 TP_PROTO(struct clk_core *core), [all …]
|
| /linux/tools/perf/tests/ |
| H A D | parse-events.c | 39 __u32 type = evsel->core.attr.type; in test_config() 40 __u64 config = evsel->core.attr.config; in test_config() 87 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries); in test__checkevent_tracepoint() 89 TEST_ASSERT_VAL("wrong type", PERF_TYPE_TRACEPOINT == evsel->core.attr.type); in test__checkevent_tracepoint() 91 PERF_TP_SAMPLE_TYPE == evsel->core.attr.sample_type); in test__checkevent_tracepoint() 92 TEST_ASSERT_VAL("wrong sample_period", 1 == evsel->core.attr.sample_period); in test__checkevent_tracepoint() 100 TEST_ASSERT_VAL("wrong number of entries", evlist->core.nr_entries > 1); in test__checkevent_tracepoint_multi() 105 PERF_TYPE_TRACEPOINT == evsel->core.attr.type); in test__checkevent_tracepoint_multi() 107 PERF_TP_SAMPLE_TYPE == evsel->core.attr.sample_type); in test__checkevent_tracepoint_multi() 109 1 == evsel->core.attr.sample_period); in test__checkevent_tracepoint_multi() [all …]
|
| /linux/drivers/media/pci/cx88/ |
| H A D | cx88-i2c.c | 46 struct cx88_core *core = data; in cx8800_bit_setscl() local 49 core->i2c_state |= 0x02; in cx8800_bit_setscl() 51 core->i2c_state &= ~0x02; in cx8800_bit_setscl() 52 cx_write(MO_I2C, core->i2c_state); in cx8800_bit_setscl() 58 struct cx88_core *core = data; in cx8800_bit_setsda() local 61 core->i2c_state |= 0x01; in cx8800_bit_setsda() 63 core->i2c_state &= ~0x01; in cx8800_bit_setsda() 64 cx_write(MO_I2C, core->i2c_state); in cx8800_bit_setsda() 70 struct cx88_core *core = data; in cx8800_bit_getscl() local 79 struct cx88_core *core = data; in cx8800_bit_getsda() local [all …]
|