/Linux-v6.1/drivers/mfd/ |
D | gateworks-gsc.c | 76 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/ |
D | gsc-m2m.c | 30 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 …]
|
D | gsc-core.c | 340 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 …]
|
D | Makefile | 2 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/ |
D | intel_gsc.c | 41 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 …]
|
D | intel_gsc.h | 36 void intel_gsc_init(struct intel_gsc *gsc, struct drm_i915_private *dev_priv); 37 void intel_gsc_fini(struct intel_gsc *gsc);
|
D | intel_gt.h | 42 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/ |
D | imx8mm-venice-gw700x.dtsi | 28 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>;
|
D | imx8mn-venice-gw7902.dts | 51 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>;
|
D | imx8mm-venice-gw7903.dts | 45 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>;
|
D | imx8mp-venice-gw74xx.dts | 50 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/ |
D | imx6qdl-gw5907.dtsi | 36 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>;
|
D | imx6qdl-gw5913.dtsi | 36 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>;
|
D | imx6qdl-gw5912.dtsi | 37 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>;
|
D | imx6qdl-gw552x.dtsi | 37 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>;
|
D | imx6qdl-gw51xx.dtsi | 36 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>;
|
D | imx6qdl-gw5910.dtsi | 39 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>;
|
D | imx6qdl-gw54xx.dtsi | 46 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>;
|
D | imx6qdl-gw52xx.dtsi | 45 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>;
|
D | imx6qdl-gw53xx.dtsi | 45 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>;
|
D | imx6qdl-gw551x.dtsi | 80 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>;
|
D | imx6qdl-gw553x.dtsi | 78 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>;
|
D | imx6qdl-gw5904.dtsi | 85 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/ |
D | gsc-hwmon.c | 26 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/ |
D | Makefile | 21 obj-$(CONFIG_INTEL_MEI_GSC) += mei-gsc.o 22 mei-gsc-objs := gsc-me.o
|