Home
last modified time | relevance | path

Searched refs:gsc (Results 1 – 25 of 51) sorted by relevance

123

/Linux-v6.1/drivers/mfd/
Dgateworks-gsc.c76 static int gsc_powerdown(struct gsc_dev *gsc, unsigned long secs) in gsc_powerdown() argument
81 dev_info(&gsc->i2c->dev, "GSC powerdown for %ld seconds\n", in gsc_powerdown()
85 ret = regmap_bulk_write(gsc->regmap, GSC_TIME_ADD, regs, 4); in gsc_powerdown()
89 ret = regmap_update_bits(gsc->regmap, GSC_CTRL_1, in gsc_powerdown()
95 ret = regmap_update_bits(gsc->regmap, GSC_CTRL_1, in gsc_powerdown()
108 struct gsc_dev *gsc = dev_get_drvdata(dev); in gsc_show() local
113 rz = sprintf(buf, "%d\n", gsc->fwver); in gsc_show()
115 rz = sprintf(buf, "0x%04x\n", gsc->fwcrc); in gsc_show()
125 struct gsc_dev *gsc = dev_get_drvdata(dev); in gsc_store() local
131 gsc_powerdown(gsc, value); in gsc_store()
[all …]
/Linux-v6.1/drivers/media/platform/samsung/exynos-gsc/
Dgsc-m2m.c30 struct gsc_dev *gsc = ctx->gsc_dev; in gsc_m2m_ctx_stop_req() local
33 curr_ctx = v4l2_m2m_get_curr_priv(gsc->m2m.m2m_dev); in gsc_m2m_ctx_stop_req()
34 if (!gsc_m2m_pending(gsc) || (curr_ctx != ctx)) in gsc_m2m_ctx_stop_req()
38 ret = wait_event_timeout(gsc->irq_queue, in gsc_m2m_ctx_stop_req()
147 struct gsc_dev *gsc; in gsc_m2m_device_run() local
155 gsc = ctx->gsc_dev; in gsc_m2m_device_run()
156 spin_lock_irqsave(&gsc->slock, flags); in gsc_m2m_device_run()
158 set_bit(ST_M2M_PEND, &gsc->state); in gsc_m2m_device_run()
161 if (gsc->m2m.ctx != ctx) { in gsc_m2m_device_run()
163 gsc->m2m.ctx, ctx); in gsc_m2m_device_run()
[all …]
Dgsc-core.c340 void gsc_set_prefbuf(struct gsc_dev *gsc, struct gsc_frame *frm) in gsc_set_prefbuf() argument
391 struct gsc_dev *gsc = ctx->gsc_dev; in gsc_try_fmt_mplane() local
392 struct gsc_variant *variant = gsc->variant; in gsc_try_fmt_mplane()
520 struct gsc_dev *gsc = ctx->gsc_dev; in gsc_try_selection() local
521 struct gsc_variant *variant = gsc->variant; in gsc_try_selection()
700 struct gsc_dev *gsc = ctx->gsc_dev; in __gsc_s_ctrl() local
701 struct gsc_variant *variant = gsc->variant; in __gsc_s_ctrl()
862 struct gsc_dev *gsc = priv; in gsc_irq_handler() local
866 gsc_irq = gsc_hw_get_irq_status(gsc); in gsc_irq_handler()
867 gsc_hw_clear_irq(gsc, gsc_irq); in gsc_irq_handler()
[all …]
DMakefile2 exynos-gsc-objs := gsc-core.o gsc-m2m.o gsc-regs.o
4 obj-$(CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC) += exynos-gsc.o
/Linux-v6.1/drivers/gpu/drm/i915/gt/
Dintel_gsc.c41 gsc_ext_om_alloc(struct intel_gsc *gsc, struct intel_gsc_intf *intf, size_t size) in gsc_ext_om_alloc() argument
43 struct intel_gt *gt = gsc_to_gt(gsc); in gsc_ext_om_alloc()
140 struct intel_gsc *gsc, unsigned int intf_id) in gsc_destroy_one() argument
142 struct intel_gsc_intf *intf = &gsc->intf[intf_id]; in gsc_destroy_one()
157 static void gsc_init_one(struct drm_i915_private *i915, struct intel_gsc *gsc, in gsc_init_one() argument
164 struct intel_gsc_intf *intf = &gsc->intf[intf_id]; in gsc_init_one()
213 if (gsc_ext_om_alloc(gsc, intf, def->lmem_size)) { in gsc_init_one()
256 gsc_destroy_one(i915, gsc, intf->id); in gsc_init_one()
273 if (gt->gsc.intf[intf_id].irq < 0) in gsc_irq_handler()
276 ret = generic_handle_irq(gt->gsc.intf[intf_id].irq); in gsc_irq_handler()
[all …]
Dintel_gsc.h36 void intel_gsc_init(struct intel_gsc *gsc, struct drm_i915_private *dev_priv);
37 void intel_gsc_fini(struct intel_gsc *gsc);
Dintel_gt.h42 static inline struct intel_gt *gsc_to_gt(struct intel_gsc *gsc) in gsc_to_gt() argument
44 return container_of(gsc, struct intel_gt, gsc); in gsc_to_gt()
/Linux-v6.1/arch/arm64/boot/dts/freescale/
Dimx8mm-venice-gw700x.dtsi28 interrupt-parent = <&gsc>;
35 interrupt-parent = <&gsc>;
42 interrupt-parent = <&gsc>;
49 interrupt-parent = <&gsc>;
56 interrupt-parent = <&gsc>;
126 gsc: gsc@20 { label
127 compatible = "gw,gsc";
138 compatible = "gw,gsc-adc";
236 compatible = "gw,gsc-fan";
246 interrupt-parent = <&gsc>;
Dimx8mn-venice-gw7902.dts51 interrupt-parent = <&gsc>;
58 interrupt-parent = <&gsc>;
65 interrupt-parent = <&gsc>;
72 interrupt-parent = <&gsc>;
79 interrupt-parent = <&gsc>;
304 gsc: gsc@20 { label
305 compatible = "gw,gsc";
314 compatible = "gw,gsc-adc";
416 interrupt-parent = <&gsc>;
Dimx8mm-venice-gw7903.dts45 interrupt-parent = <&gsc>;
52 interrupt-parent = <&gsc>;
59 interrupt-parent = <&gsc>;
66 interrupt-parent = <&gsc>;
272 gsc: gsc@20 { label
273 compatible = "gw,gsc";
282 compatible = "gw,gsc-adc";
364 interrupt-parent = <&gsc>;
Dimx8mp-venice-gw74xx.dts50 interrupt-parent = <&gsc>;
57 interrupt-parent = <&gsc>;
64 interrupt-parent = <&gsc>;
71 interrupt-parent = <&gsc>;
78 interrupt-parent = <&gsc>;
260 gsc: gsc@20 { label
261 compatible = "gw,gsc";
270 compatible = "gw,gsc-adc";
365 interrupt-parent = <&gsc>;
/Linux-v6.1/arch/arm/boot/dts/
Dimx6qdl-gw5907.dtsi36 interrupt-parent = <&gsc>;
43 interrupt-parent = <&gsc>;
50 interrupt-parent = <&gsc>;
57 interrupt-parent = <&gsc>;
64 interrupt-parent = <&gsc>;
152 gsc: gsc@20 { label
153 compatible = "gw,gsc";
162 compatible = "gw,gsc-adc";
245 interrupt-parent = <&gsc>;
Dimx6qdl-gw5913.dtsi36 interrupt-parent = <&gsc>;
43 interrupt-parent = <&gsc>;
50 interrupt-parent = <&gsc>;
57 interrupt-parent = <&gsc>;
64 interrupt-parent = <&gsc>;
137 gsc: gsc@20 { label
138 compatible = "gw,gsc";
147 compatible = "gw,gsc-adc";
243 interrupt-parent = <&gsc>;
Dimx6qdl-gw5912.dtsi37 interrupt-parent = <&gsc>;
44 interrupt-parent = <&gsc>;
51 interrupt-parent = <&gsc>;
58 interrupt-parent = <&gsc>;
65 interrupt-parent = <&gsc>;
156 gsc: gsc@20 { label
157 compatible = "gw,gsc";
167 compatible = "gw,gsc-adc";
245 compatible = "gw,gsc-fan";
257 interrupt-parent = <&gsc>;
Dimx6qdl-gw552x.dtsi37 interrupt-parent = <&gsc>;
44 interrupt-parent = <&gsc>;
51 interrupt-parent = <&gsc>;
58 interrupt-parent = <&gsc>;
65 interrupt-parent = <&gsc>;
142 gsc: gsc@20 { label
143 compatible = "gw,gsc";
152 compatible = "gw,gsc-adc";
235 interrupt-parent = <&gsc>;
Dimx6qdl-gw51xx.dtsi36 interrupt-parent = <&gsc>;
43 interrupt-parent = <&gsc>;
50 interrupt-parent = <&gsc>;
57 interrupt-parent = <&gsc>;
64 interrupt-parent = <&gsc>;
152 gsc: gsc@20 { label
153 compatible = "gw,gsc";
162 compatible = "gw,gsc-adc";
245 interrupt-parent = <&gsc>;
Dimx6qdl-gw5910.dtsi39 interrupt-parent = <&gsc>;
46 interrupt-parent = <&gsc>;
53 interrupt-parent = <&gsc>;
60 interrupt-parent = <&gsc>;
67 interrupt-parent = <&gsc>;
161 gsc: gsc@20 { label
162 compatible = "gw,gsc";
171 compatible = "gw,gsc-adc";
274 interrupt-parent = <&gsc>;
Dimx6qdl-gw54xx.dtsi46 interrupt-parent = <&gsc>;
53 interrupt-parent = <&gsc>;
60 interrupt-parent = <&gsc>;
67 interrupt-parent = <&gsc>;
74 interrupt-parent = <&gsc>;
256 gsc: gsc@20 { label
257 compatible = "gw,gsc";
267 compatible = "gw,gsc-adc";
351 compatible = "gw,gsc-fan";
363 interrupt-parent = <&gsc>;
Dimx6qdl-gw52xx.dtsi45 interrupt-parent = <&gsc>;
52 interrupt-parent = <&gsc>;
59 interrupt-parent = <&gsc>;
66 interrupt-parent = <&gsc>;
73 interrupt-parent = <&gsc>;
226 gsc: gsc@20 { label
227 compatible = "gw,gsc";
236 compatible = "gw,gsc-adc";
325 interrupt-parent = <&gsc>;
Dimx6qdl-gw53xx.dtsi45 interrupt-parent = <&gsc>;
52 interrupt-parent = <&gsc>;
59 interrupt-parent = <&gsc>;
66 interrupt-parent = <&gsc>;
73 interrupt-parent = <&gsc>;
219 gsc: gsc@20 { label
220 compatible = "gw,gsc";
229 compatible = "gw,gsc-adc";
324 interrupt-parent = <&gsc>;
Dimx6qdl-gw551x.dtsi80 interrupt-parent = <&gsc>;
87 interrupt-parent = <&gsc>;
94 interrupt-parent = <&gsc>;
101 interrupt-parent = <&gsc>;
108 interrupt-parent = <&gsc>;
217 gsc: gsc@20 { label
218 compatible = "gw,gsc";
227 compatible = "gw,gsc-adc";
304 interrupt-parent = <&gsc>;
Dimx6qdl-gw553x.dtsi78 interrupt-parent = <&gsc>;
85 interrupt-parent = <&gsc>;
92 interrupt-parent = <&gsc>;
99 interrupt-parent = <&gsc>;
106 interrupt-parent = <&gsc>;
180 gsc: gsc@20 { label
181 compatible = "gw,gsc";
190 compatible = "gw,gsc-adc";
273 interrupt-parent = <&gsc>;
Dimx6qdl-gw5904.dtsi85 interrupt-parent = <&gsc>;
92 interrupt-parent = <&gsc>;
99 interrupt-parent = <&gsc>;
106 interrupt-parent = <&gsc>;
113 interrupt-parent = <&gsc>;
255 gsc: gsc@20 { label
256 compatible = "gw,gsc";
265 compatible = "gw,gsc-adc";
348 interrupt-parent = <&gsc>;
/Linux-v6.1/drivers/hwmon/
Dgsc-hwmon.c26 struct gsc_dev *gsc; member
318 struct gsc_dev *gsc = dev_get_drvdata(pdev->dev.parent); in gsc_hwmon_probe() local
335 hwmon->gsc = gsc; in gsc_hwmon_probe()
339 gsc->i2c_hwmon, in gsc_hwmon_probe()
350 dev_err(gsc->dev, "too many temp channels\n"); in gsc_hwmon_probe()
360 dev_err(gsc->dev, "too many fan channels\n"); in gsc_hwmon_probe()
372 dev_err(gsc->dev, "too many input channels\n"); in gsc_hwmon_probe()
381 dev_err(gsc->dev, "invalid mode: %d\n", ch->mode); in gsc_hwmon_probe()
/Linux-v6.1/drivers/misc/mei/
DMakefile21 obj-$(CONFIG_INTEL_MEI_GSC) += mei-gsc.o
22 mei-gsc-objs := gsc-me.o

123