Home
last modified time | relevance | path

Searched refs:cci (Results 1 – 25 of 34) sorted by relevance

12

/linux/drivers/i2c/busses/
H A Di2c-qcom-cci.c105 struct cci;
113 struct cci *cci; member
123 struct cci { struct
135 struct cci *cci = dev; in cci_isr() argument
139 val = readl(cci->base + CCI_IRQ_STATUS_0); in cci_isr()
140 writel(val, cci->base + CCI_IRQ_CLEAR_0); in cci_isr()
141 writel(0x1, cci->base + CCI_IRQ_GLOBAL_CLEAR_CMD); in cci_isr()
144 complete(&cci->master[0].irq_complete); in cci_isr()
145 if (cci->master[1].master) in cci_isr()
146 complete(&cci->master[1].irq_complete); in cci_isr()
[all …]
/linux/lib/
H A Dcache_maint.c30 struct cache_coherency_ops_inst *cci = in __cache_coherency_ops_instance_free() local
32 kfree(cci); in __cache_coherency_ops_instance_free()
35 void cache_coherency_ops_instance_put(struct cache_coherency_ops_inst *cci) in cache_coherency_ops_instance_put() argument
37 kref_put(&cci->kref, __cache_coherency_ops_instance_free); in cache_coherency_ops_instance_put()
41 static int cache_inval_one(struct cache_coherency_ops_inst *cci, void *data) in cache_inval_one() argument
43 if (!cci->ops) in cache_inval_one()
46 return cci->ops->wbinv(cci, data); in cache_inval_one()
49 static int cache_inval_done_one(struct cache_coherency_ops_inst *cci) in cache_inval_done_one() argument
51 if (!cci->ops) in cache_inval_done_one()
54 if (!cci->ops->done) in cache_inval_done_one()
[all …]
/linux/drivers/cache/
H A Dhisi_soc_hha.c46 struct cache_coherency_ops_inst cci; member
62 static int hisi_soc_hha_wbinv(struct cache_coherency_ops_inst *cci, in hisi_soc_hha_wbinv() argument
66 container_of(cci, struct hisi_soc_hha, cci); in hisi_soc_hha_wbinv()
105 static int hisi_soc_hha_done(struct cache_coherency_ops_inst *cci) in hisi_soc_hha_done() argument
108 container_of(cci, struct hisi_soc_hha, cci); in hisi_soc_hha_done()
129 struct hisi_soc_hha, cci); in hisi_soc_hha_probe()
150 ret = cache_coherency_ops_instance_register(&soc_hha->cci); in hisi_soc_hha_probe()
159 cache_coherency_ops_instance_put(&soc_hha->cci); in hisi_soc_hha_probe()
167 cache_coherency_ops_instance_unregister(&soc_hha->cci); in hisi_soc_hha_remove()
169 cache_coherency_ops_instance_put(&soc_hha->cci); in hisi_soc_hha_remove()
/linux/drivers/usb/typec/ucsi/
H A Dcros_ec_ucsi.c86 static int cros_ucsi_read_cci(struct ucsi *ucsi, u32 *cci) in cros_ucsi_read_cci() argument
88 return cros_ucsi_read(ucsi, UCSI_CCI, cci, sizeof(*cci)); in cros_ucsi_read_cci()
115 static int cros_ucsi_sync_control(struct ucsi *ucsi, u64 cmd, u32 *cci, in cros_ucsi_sync_control() argument
122 ret = ucsi_sync_control_common(ucsi, cmd, cci, data, size, msg_out, in cros_ucsi_sync_control()
174 u32 cci; in cros_ucsi_work() local
176 if (cros_ucsi_read_cci(udata->ucsi, &cci)) in cros_ucsi_work()
179 ucsi_notify_common(udata->ucsi, cci); in cros_ucsi_work()
186 u32 cci; in cros_ucsi_write_timeout() local
189 if (cros_ucsi_read(udata->ucsi, UCSI_CCI, &cci, sizeof(cci))) { in cros_ucsi_write_timeout()
195 if (cci & UCSI_CCI_BUSY) { in cros_ucsi_write_timeout()
[all …]
H A Ducsi_yoga_c630.c50 static int yoga_c630_ucsi_read_cci(struct ucsi *ucsi, u32 *cci) in yoga_c630_ucsi_read_cci() argument
60 memcpy(cci, buf, sizeof(*cci)); in yoga_c630_ucsi_read_cci()
91 u32 *cci, in yoga_c630_ucsi_sync_control() argument
113 *cci = UCSI_CCI_COMMAND_COMPLETE | UCSI_SET_CCI_LENGTH(sizeof(alt)); in yoga_c630_ucsi_sync_control()
126 *cci = UCSI_CCI_COMMAND_COMPLETE; in yoga_c630_ucsi_sync_control()
130 ret = ucsi_sync_control_common(ucsi, command, cci, in yoga_c630_ucsi_sync_control()
193 u32 cci; in yoga_c630_ucsi_notify() local
204 ret = uec->ucsi->ops->read_cci(uec->ucsi, &cci); in yoga_c630_ucsi_notify()
208 ucsi_notify_common(uec->ucsi, cci); in yoga_c630_ucsi_notify()
H A Ducsi_acpi.c59 static int ucsi_acpi_read_cci(struct ucsi *ucsi, u32 *cci) in ucsi_acpi_read_cci() argument
63 memcpy(cci, ua->base + UCSI_CCI, sizeof(*cci)); in ucsi_acpi_read_cci()
68 static int ucsi_acpi_poll_cci(struct ucsi *ucsi, u32 *cci) in ucsi_acpi_poll_cci() argument
77 return ucsi_acpi_read_cci(ucsi, cci); in ucsi_acpi_poll_cci()
124 static int ucsi_gram_sync_control(struct ucsi *ucsi, u64 command, u32 *cci, in ucsi_gram_sync_control() argument
133 ret = ucsi_sync_control_common(ucsi, command, cci, val, len, in ucsi_gram_sync_control()
179 u32 cci; in ucsi_acpi_notify() local
182 ret = ua->ucsi->ops->read_cci(ua->ucsi, &cci); in ucsi_acpi_notify()
186 ucsi_notify_common(ua->ucsi, cci); in ucsi_acpi_notify()
H A Ducsi.c40 void ucsi_notify_common(struct ucsi *ucsi, u32 cci) in ucsi_notify_common() argument
43 if (cci & UCSI_CCI_BUSY) in ucsi_notify_common()
46 if (UCSI_CCI_CONNECTOR(cci)) { in ucsi_notify_common()
48 UCSI_CCI_CONNECTOR(cci) <= ucsi->cap.num_connectors) in ucsi_notify_common()
49 ucsi_connector_change(ucsi, UCSI_CCI_CONNECTOR(cci)); in ucsi_notify_common()
52 UCSI_CCI_CONNECTOR(cci)); in ucsi_notify_common()
55 if (cci & UCSI_CCI_ACK_COMPLETE && in ucsi_notify_common()
59 if (cci & UCSI_CCI_COMMAND_COMPLETE && in ucsi_notify_common()
65 int ucsi_sync_control_common(struct ucsi *ucsi, u64 command, u32 *cci, in ucsi_sync_control_common() argument
103 if (!ret && cci) in ucsi_sync_control_common()
[all …]
H A Ducsi_huawei_gaokun.c122 static int gaokun_ucsi_read_cci(struct ucsi *ucsi, u32 *cci) in gaokun_ucsi_read_cci() argument
132 memcpy(cci, buf, sizeof(*cci)); in gaokun_ucsi_read_cci()
378 u32 cci; in gaokun_ucsi_notify() local
389 ret = gaokun_ucsi_read_cci(uec->ucsi, &cci); in gaokun_ucsi_notify()
393 ucsi_notify_common(uec->ucsi, cci); in gaokun_ucsi_notify()
394 if (UCSI_CCI_CONNECTOR(cci)) in gaokun_ucsi_notify()
395 gaokun_ucsi_handle_no_usb_event(uec, UCSI_CCI_CONNECTOR(cci) - 1); in gaokun_ucsi_notify()
H A Ducsi_ccg.c198 __le32 cci; member
319 static int ccg_op_region_update(struct ucsi_ccg *uc, u32 cci) in ccg_op_region_update() argument
329 if (UCSI_CCI_LENGTH(cci)) { in ccg_op_region_update()
339 data->cci = cpu_to_le32(cci); in ccg_op_region_update()
340 if (UCSI_CCI_LENGTH(cci)) in ccg_op_region_update()
572 static int ucsi_ccg_read_cci(struct ucsi *ucsi, u32 *cci) in ucsi_ccg_read_cci() argument
577 *cci = uc->op_data.cci; in ucsi_ccg_read_cci()
604 uc->op_data.cci = 0; in ucsi_ccg_async_control()
610 static int ucsi_ccg_sync_control(struct ucsi *ucsi, u64 command, u32 *cci, in ucsi_ccg_sync_control() argument
634 ret = ucsi_sync_control_common(ucsi, command, cci, data, size, in ucsi_ccg_sync_control()
[all …]
H A Ducsi.h83 int (*read_cci)(struct ucsi *ucsi, u32 *cci);
84 int (*poll_cci)(struct ucsi *ucsi, u32 *cci);
87 int (*sync_control)(struct ucsi *ucsi, u64 command, u32 *cci,
588 void ucsi_notify_common(struct ucsi *ucsi, u32 cci);
589 int ucsi_sync_control_common(struct ucsi *ucsi, u64 command, u32 *cci,
/linux/include/linux/
H A Dcache_coherency.h22 int (*wbinv)(struct cache_coherency_ops_inst *cci,
24 int (*done)(struct cache_coherency_ops_inst *cci);
33 int cache_coherency_ops_instance_register(struct cache_coherency_ops_inst *cci);
34 void cache_coherency_ops_instance_unregister(struct cache_coherency_ops_inst *cci);
59 void cache_coherency_ops_instance_put(struct cache_coherency_ops_inst *cci);
/linux/arch/arm/boot/dts/samsung/
H A Dexynos5420-cpus.dtsi63 cci-control-port = <&cci_control1>;
75 cci-control-port = <&cci_control1>;
87 cci-control-port = <&cci_control1>;
99 cci-control-port = <&cci_control1>;
111 cci-control-port = <&cci_control0>;
123 cci-control-port = <&cci_control0>;
135 cci-control-port = <&cci_control0>;
147 cci-control-port = <&cci_control0>;
H A Dexynos5422-cpus.dtsi62 cci-control-port = <&cci_control0>;
75 cci-control-port = <&cci_control0>;
88 cci-control-port = <&cci_control0>;
101 cci-control-port = <&cci_control0>;
114 cci-control-port = <&cci_control1>;
127 cci-control-port = <&cci_control1>;
140 cci-control-port = <&cci_control1>;
153 cci-control-port = <&cci_control1>;
H A Dexynos5260.dtsi67 cci-control-port = <&cci_control1>;
74 cci-control-port = <&cci_control1>;
81 cci-control-port = <&cci_control0>;
88 cci-control-port = <&cci_control0>;
95 cci-control-port = <&cci_control0>;
102 cci-control-port = <&cci_control0>;
355 cci: cci@10f00000 { label
356 compatible = "arm,cci-400";
363 compatible = "arm,cci-400-ctrl-if";
369 compatible = "arm,cci-400-ctrl-if";
H A Dexynos5420.dtsi266 cci: cci@10d20000 { label
267 compatible = "arm,cci-400";
274 compatible = "arm,cci-400-ctrl-if";
279 compatible = "arm,cci-400-ctrl-if";
/linux/arch/arm/boot/dts/mediatek/
H A Dmt7629.dtsi32 cci-control-port = <&cci_control2>;
40 cci-control-port = <&cci_control2>;
174 cci: cci@10390000 { label
175 compatible = "arm,cci-400";
182 compatible = "arm,cci-400-ctrl-if";
188 compatible = "arm,cci-400-ctrl-if";
194 compatible = "arm,cci-400-ctrl-if";
200 compatible = "arm,cci-400-pmu,r1";
/linux/drivers/net/ethernet/intel/idpf/
H A Didpf_vf_dev.c16 struct libie_ctlq_create_info *cci) in idpf_vf_ctlq_reg_init() argument
18 struct libie_ctlq_reg *tx_reg = &cci[LIBIE_CTLQ_TYPE_TX].reg; in idpf_vf_ctlq_reg_init()
19 struct libie_ctlq_reg *rx_reg = &cci[LIBIE_CTLQ_TYPE_RX].reg; in idpf_vf_ctlq_reg_init()
H A Didpf_dev.c17 struct libie_ctlq_create_info *cci) in idpf_ctlq_reg_init() argument
19 struct libie_ctlq_reg *tx_reg = &cci[LIBIE_CTLQ_TYPE_TX].reg; in idpf_ctlq_reg_init()
20 struct libie_ctlq_reg *rx_reg = &cci[LIBIE_CTLQ_TYPE_RX].reg; in idpf_ctlq_reg_init()
/linux/drivers/media/i2c/
H A Dov64a40.c2836 struct regmap *cci; member
2882 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL0, in ov64a40_program_geometry()
2884 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL2, in ov64a40_program_geometry()
2886 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL4, in ov64a40_program_geometry()
2888 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL6, in ov64a40_program_geometry()
2892 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL10, in ov64a40_program_geometry()
2894 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL12, in ov64a40_program_geometry()
2896 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL8, in ov64a40_program_geometry()
2898 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRLA, in ov64a40_program_geometry()
2903 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRLC, timings->ppl, &ret); in ov64a40_program_geometry()
[all …]
/linux/arch/arm/boot/dts/allwinner/
H A Dsun9i-a80.dtsi70 cci-control-port = <&cci_control0>;
79 cci-control-port = <&cci_control0>;
88 cci-control-port = <&cci_control0>;
97 cci-control-port = <&cci_control0>;
106 cci-control-port = <&cci_control1>;
115 cci-control-port = <&cci_control1>;
124 cci-control-port = <&cci_control1>;
133 cci-control-port = <&cci_control1>;
551 cci: cci@1c90000 { label
552 compatible = "arm,cci-400";
[all …]
/linux/arch/arm64/boot/dts/mediatek/
H A Dmt7622.dtsi82 cci-control-port = <&cci_control2>;
97 cci-control-port = <&cci_control2>;
350 cci: cci@10390000 { label
351 compatible = "arm,cci-400";
358 compatible = "arm,cci-400-ctrl-if";
364 compatible = "arm,cci-400-ctrl-if";
370 compatible = "arm,cci-400-ctrl-if", "syscon";
376 compatible = "arm,cci-400-pmu,r1";
992 cci-control-port = <&cci_control2>;
/linux/Documentation/driver-api/media/
H A Dv4l2-cci.rst5 .. kernel-doc:: include/media/v4l2-cci.h
/linux/drivers/devfreq/
H A DMakefile15 obj-$(CONFIG_ARM_MEDIATEK_CCI_DEVFREQ) += mtk-cci-devfreq.o
/linux/arch/arm64/boot/dts/qcom/
H A Dapq8016-sbc-d3-camera-mezzanine.dtso56 &cci {
/linux/tools/power/x86/turbostat/
H A Dturbostat.c4829 static size_t cstate_counter_info_count_perf(const struct cstate_counter_info_t *cci) in cstate_counter_info_count_perf() argument
4834 if (cci->source[i] == COUNTER_SOURCE_PERF) in cstate_counter_info_count_perf()
4953 struct cstate_counter_info_t *cci; in get_cstate_counters() local
4965 cci = &ccstate_counter_info[cpu]; in get_cstate_counters()
4970 const size_t num_perf_counters = cstate_counter_info_count_perf(cci); in get_cstate_counters()
4974 if (cci->fd_perf_core != -1) { in get_cstate_counters()
4978 actual_read_size_core = read(cci->fd_perf_core, &perf_data_core[0], sizeof(perf_data_core)); in get_cstate_counters()
4984 if (cci->fd_perf_pkg != -1) { in get_cstate_counters()
4988 actual_read_size_pkg = read(cci->fd_perf_pkg, &perf_data_pkg[0], sizeof(perf_data_pkg)); in get_cstate_counters()
5017 switch (cci->source[i]) { in get_cstate_counters()
[all …]

12