/linux-6.3-rc2/drivers/gpu/drm/i915/gt/uc/ |
A D | intel_gsc_uc.c | 15 struct intel_gsc_uc *gsc = container_of(work, typeof(*gsc), work); in gsc_work() local 20 intel_gsc_uc_fw_upload(gsc); in gsc_work() 46 INIT_WORK(&gsc->work, gsc_work); in intel_gsc_uc_init_early() 68 err = intel_uc_fw_init(&gsc->fw); in intel_gsc_uc_init() 78 gsc->local = vma; in intel_gsc_uc_init() 90 gsc->ce = ce; in intel_gsc_uc_init() 99 intel_uc_fw_fini(&gsc->fw); in intel_gsc_uc_init() 110 flush_work(&gsc->work); in intel_gsc_uc_fini() 112 if (gsc->ce) in intel_gsc_uc_fini() 117 intel_uc_fw_fini(&gsc->fw); in intel_gsc_uc_fini() [all …]
|
A D | intel_gsc_fw.c | 54 struct intel_context *ce = gsc->ce; in gsc_fw_load() 71 err = emit_gsc_fw_load(rq, gsc); in gsc_fw_load() 91 drm_err(&gsc_uc_to_gt(gsc)->i915->drm, in gsc_fw_load() 105 if (!gsc->local) in gsc_fw_load_prepare() 108 obj = gsc->local->obj; in gsc_fw_load_prepare() 110 if (obj->base.size < gsc->fw.size) in gsc_fw_load_prepare() 126 memcpy(dst, src, gsc->fw.size); in gsc_fw_load_prepare() 150 if (intel_gsc_uc_fw_init_done(gsc)) { in intel_gsc_uc_fw_upload() 160 intel_uc_fw_sanitize(&gsc->fw); in intel_gsc_uc_fw_upload() 165 err = gsc_fw_load_prepare(gsc); in intel_gsc_uc_fw_upload() [all …]
|
A D | intel_gsc_uc.h | 25 void intel_gsc_uc_init_early(struct intel_gsc_uc *gsc); 26 int intel_gsc_uc_init(struct intel_gsc_uc *gsc); 27 void intel_gsc_uc_fini(struct intel_gsc_uc *gsc); 28 void intel_gsc_uc_suspend(struct intel_gsc_uc *gsc); 29 void intel_gsc_uc_load_start(struct intel_gsc_uc *gsc); 31 static inline bool intel_gsc_uc_is_supported(struct intel_gsc_uc *gsc) in intel_gsc_uc_is_supported() argument 33 return intel_uc_fw_is_supported(&gsc->fw); in intel_gsc_uc_is_supported() 36 static inline bool intel_gsc_uc_is_wanted(struct intel_gsc_uc *gsc) in intel_gsc_uc_is_wanted() argument 38 return intel_uc_fw_is_enabled(&gsc->fw); in intel_gsc_uc_is_wanted() 41 static inline bool intel_gsc_uc_is_used(struct intel_gsc_uc *gsc) in intel_gsc_uc_is_used() argument [all …]
|
A D | intel_gsc_fw.h | 13 int intel_gsc_uc_fw_upload(struct intel_gsc_uc *gsc); 14 bool intel_gsc_uc_fw_init_done(struct intel_gsc_uc *gsc);
|
A D | intel_uc.c | 133 intel_gsc_uc_init_early(&uc->gsc); in intel_uc_init_early() 304 intel_uc_fw_change_status(&uc->gsc.fw, in __uc_fetch_firmwares() 315 intel_uc_fw_fetch(&uc->gsc.fw); in __uc_fetch_firmwares() 320 intel_uc_fw_cleanup_fetch(&uc->gsc.fw); in __uc_cleanup_firmwares() 347 intel_gsc_uc_init(&uc->gsc); in __uc_init() 354 intel_gsc_uc_fini(&uc->gsc); in __uc_fini() 550 intel_gsc_uc_load_start(&uc->gsc); in __uc_init_hw() 681 intel_gsc_uc_suspend(&uc->gsc); in intel_uc_suspend()
|
/linux-6.3-rc2/drivers/mfd/ |
A D | gateworks-gsc.c | 131 gsc_powerdown(gsc, value); in gsc_store() 200 struct gsc_dev *gsc; in gsc_probe() local 205 gsc = devm_kzalloc(dev, sizeof(*gsc), GFP_KERNEL); in gsc_probe() 206 if (!gsc) in gsc_probe() 209 gsc->dev = &client->dev; in gsc_probe() 210 gsc->i2c = client; in gsc_probe() 215 if (IS_ERR(gsc->regmap)) in gsc_probe() 220 gsc->fwver = reg; in gsc_probe() 223 gsc->fwcrc = reg; in gsc_probe() 225 gsc->fwcrc |= reg << 8; in gsc_probe() [all …]
|
/linux-6.3-rc2/drivers/media/platform/samsung/exynos-gsc/ |
A D | gsc-m2m.c | 155 gsc = ctx->gsc_dev; in gsc_m2m_device_run() 369 gsc->variant->in_buf_cnt : gsc->variant->out_buf_cnt; in gsc_m2m_reqbufs() 675 task_pid_nr(current), gsc->state, gsc->m2m.refcnt); in gsc_m2m_release() 742 if (!gsc) in gsc_register_m2m_device() 745 pdev = gsc->pdev; in gsc_register_m2m_device() 750 gsc->vdev.lock = &gsc->lock; in gsc_register_m2m_device() 752 gsc->vdev.v4l2_dev = &gsc->v4l2_dev; in gsc_register_m2m_device() 755 snprintf(gsc->vdev.name, sizeof(gsc->vdev.name), "%s.%d:m2m", in gsc_register_m2m_device() 758 video_set_drvdata(&gsc->vdev, gsc); in gsc_register_m2m_device() 760 gsc->m2m.vfd = &gsc->vdev; in gsc_register_m2m_device() [all …]
|
A D | gsc-core.c | 1107 struct gsc_dev *gsc; in gsc_probe() local 1115 if (!gsc) in gsc_probe() 1125 gsc->id = ret; in gsc_probe() 1132 gsc->variant = drv_data->variant[gsc->id]; in gsc_probe() 1133 gsc->pdev = pdev; in gsc_probe() 1185 gsc_wait_reset(gsc); in gsc_probe() 1256 ctx = gsc->m2m.ctx; in gsc_m2m_resume() 1257 gsc->m2m.ctx = NULL; in gsc_m2m_resume() 1270 pr_debug("gsc%d: state: 0x%lx\n", gsc->id, gsc->state); in gsc_runtime_resume() 1282 gsc_wait_reset(gsc); in gsc_runtime_resume() [all …]
|
A 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-6.3-rc2/drivers/gpu/drm/i915/gt/ |
A D | intel_gsc.c | 44 struct intel_gt *gt = gsc_to_gt(gsc); in gsc_ext_om_alloc() 141 struct intel_gsc *gsc, unsigned int intf_id) in gsc_destroy_one() argument 143 struct intel_gsc_intf *intf = &gsc->intf[intf_id]; in gsc_destroy_one() 171 struct intel_gsc_intf *intf = &gsc->intf[intf_id]; in gsc_init_one() 180 if (gsc_to_gt(gsc)->info.id != 0) { in gsc_init_one() 281 gsc_destroy_one(i915, gsc, intf->id); in gsc_init_one() 298 if (gt->gsc.intf[intf_id].irq < 0) in gsc_irq_handler() 322 gsc_init_one(i915, gsc, i); in intel_gsc_init() 325 void intel_gsc_fini(struct intel_gsc *gsc) in intel_gsc_fini() argument 327 struct intel_gt *gt = gsc_to_gt(gsc); in intel_gsc_fini() [all …]
|
A D | intel_gt.h | 44 return container_of(gsc_uc, struct intel_gt, uc.gsc); in gsc_uc_to_gt() 47 static inline struct intel_gt *gsc_to_gt(struct intel_gsc *gsc) in gsc_to_gt() argument 49 return container_of(gsc, struct intel_gt, gsc); in gsc_to_gt()
|
A 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);
|
/linux-6.3-rc2/Documentation/devicetree/bindings/media/ |
A D | samsung,exynos5250-gsc.yaml | 4 $id: http://devicetree.org/schemas/media/samsung,exynos5250-gsc.yaml# 26 - samsung,exynos5250-gsc 27 - samsung,exynos5420-gsc 28 - const: samsung,exynos5-gsc 30 - samsung,exynos5433-gsc 31 - const: samsung,exynos5-gsc 72 - samsung,exynos5-gsc 73 - samsung,exynos5250-gsc 74 - samsung,exynos5420-gsc 102 compatible = "samsung,exynos5250-gsc", "samsung,exynos5-gsc";
|
/linux-6.3-rc2/Documentation/devicetree/bindings/mfd/ |
A D | gateworks-gsc.yaml | 4 $id: http://devicetree.org/schemas/mfd/gateworks-gsc.yaml# 25 pattern: "gsc@[0-9a-f]{1,2}" 27 const: gw,gsc 54 const: gw,gsc-adc 123 const: gw,gsc-fan 160 gsc@20 { 161 compatible = "gw,gsc"; 171 compatible = "gw,gsc-adc"; 199 compatible = "gw,gsc-fan";
|
/linux-6.3-rc2/arch/arm64/boot/dts/freescale/ |
A 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>; 129 gsc: gsc@20 { label 130 compatible = "gw,gsc"; 141 compatible = "gw,gsc-adc"; 239 compatible = "gw,gsc-fan"; 249 interrupt-parent = <&gsc>;
|
/linux-6.3-rc2/arch/arm/boot/dts/ |
A 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>;
|
A 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>;
|
A 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>;
|
A 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>;
|
A 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>;
|
A 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>;
|
A 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>;
|
A 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>;
|
/linux-6.3-rc2/drivers/hwmon/ |
A D | gsc-hwmon.c | 26 struct gsc_dev *gsc; member 316 struct gsc_dev *gsc = dev_get_drvdata(pdev->dev.parent); in gsc_hwmon_probe() local 333 hwmon->gsc = gsc; in gsc_hwmon_probe() 337 gsc->i2c_hwmon, in gsc_hwmon_probe() 348 dev_err(gsc->dev, "too many temp channels\n"); in gsc_hwmon_probe() 358 dev_err(gsc->dev, "too many fan channels\n"); in gsc_hwmon_probe() 370 dev_err(gsc->dev, "too many input channels\n"); in gsc_hwmon_probe() 379 dev_err(gsc->dev, "invalid mode: %d\n", ch->mode); in gsc_hwmon_probe()
|
/linux-6.3-rc2/drivers/misc/mei/ |
A D | Makefile | 21 obj-$(CONFIG_INTEL_MEI_GSC) += mei-gsc.o 22 mei-gsc-objs := gsc-me.o
|