/linux/drivers/mfd/ |
A D | gateworks-gsc.c | 131 gsc_powerdown(gsc, value); in gsc_store() 201 struct gsc_dev *gsc; in gsc_probe() local 206 gsc = devm_kzalloc(dev, sizeof(*gsc), GFP_KERNEL); in gsc_probe() 207 if (!gsc) in gsc_probe() 210 gsc->dev = &client->dev; in gsc_probe() 211 gsc->i2c = client; in gsc_probe() 216 if (IS_ERR(gsc->regmap)) in gsc_probe() 221 gsc->fwver = reg; in gsc_probe() 224 gsc->fwcrc = reg; in gsc_probe() 226 gsc->fwcrc |= reg << 8; in gsc_probe() [all …]
|
/linux/drivers/media/platform/exynos-gsc/ |
A D | gsc-m2m.c | 155 gsc = ctx->gsc_dev; in gsc_m2m_device_run() 374 gsc->variant->in_buf_cnt : gsc->variant->out_buf_cnt; in gsc_m2m_reqbufs() 680 task_pid_nr(current), gsc->state, gsc->m2m.refcnt); in gsc_m2m_release() 747 if (!gsc) in gsc_register_m2m_device() 750 pdev = gsc->pdev; in gsc_register_m2m_device() 755 gsc->vdev.lock = &gsc->lock; in gsc_register_m2m_device() 757 gsc->vdev.v4l2_dev = &gsc->v4l2_dev; in gsc_register_m2m_device() 760 snprintf(gsc->vdev.name, sizeof(gsc->vdev.name), "%s.%d:m2m", in gsc_register_m2m_device() 763 video_set_drvdata(&gsc->vdev, gsc); in gsc_register_m2m_device() 765 gsc->m2m.vfd = &gsc->vdev; in gsc_register_m2m_device() [all …]
|
A D | gsc-core.c | 1108 struct gsc_dev *gsc; in gsc_probe() local 1116 if (!gsc) in gsc_probe() 1126 gsc->id = ret; in gsc_probe() 1133 gsc->variant = drv_data->variant[gsc->id]; in gsc_probe() 1134 gsc->pdev = pdev; in gsc_probe() 1188 gsc_wait_reset(gsc); in gsc_probe() 1259 ctx = gsc->m2m.ctx; in gsc_m2m_resume() 1260 gsc->m2m.ctx = NULL; in gsc_m2m_resume() 1273 pr_debug("gsc%d: state: 0x%lx\n", gsc->id, gsc->state); in gsc_runtime_resume() 1285 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/Documentation/devicetree/bindings/media/ |
A D | exynos5-gsc.txt | 7 "samsung,exynos5250-gsc" 8 "samsung,exynos5420-gsc" 9 "samsung,exynos5433-gsc" 10 "samsung,exynos5-gsc" (deprecated) 20 gsc_0: gsc@13e00000 { 21 compatible = "samsung,exynos5250-gsc";
|
/linux/Documentation/devicetree/bindings/mfd/ |
A D | gateworks-gsc.yaml | 4 $id: http://devicetree.org/schemas/mfd/gateworks-gsc.yaml# 26 pattern: "gsc@[0-9a-f]{1,2}" 28 const: gw,gsc 54 const: gw,gsc-adc 121 const: gw,gsc-fan 158 gsc@20 { 159 compatible = "gw,gsc"; 169 compatible = "gw,gsc-adc"; 197 compatible = "gw,gsc-fan";
|
/linux/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>; 126 gsc: gsc@20 { label 127 compatible = "gw,gsc"; 138 compatible = "gw,gsc-adc"; 236 compatible = "gw,gsc-fan"; 246 interrupt-parent = <&gsc>;
|
A 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>; 260 gsc: gsc@20 { label 261 compatible = "gw,gsc"; 270 compatible = "gw,gsc-adc"; 365 interrupt-parent = <&gsc>;
|
A D | imx8mm-venice-gw7901.dts | 49 interrupt-parent = <&gsc>; 56 interrupt-parent = <&gsc>; 63 interrupt-parent = <&gsc>; 70 interrupt-parent = <&gsc>; 77 interrupt-parent = <&gsc>; 303 gsc: gsc@20 { label 304 compatible = "gw,gsc"; 313 compatible = "gw,gsc-adc"; 414 interrupt-parent = <&gsc>;
|
A D | imx8mm-venice-gw7902.dts | 52 interrupt-parent = <&gsc>; 59 interrupt-parent = <&gsc>; 66 interrupt-parent = <&gsc>; 73 interrupt-parent = <&gsc>; 80 interrupt-parent = <&gsc>; 261 gsc: gsc@20 { label 262 compatible = "gw,gsc"; 271 compatible = "gw,gsc-adc"; 366 interrupt-parent = <&gsc>;
|
/linux/arch/arm/boot/dts/ |
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-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-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>; 245 gsc: gsc@20 { label 246 compatible = "gw,gsc"; 256 compatible = "gw,gsc-adc"; 340 compatible = "gw,gsc-fan"; 352 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>; 215 gsc: gsc@20 { label 216 compatible = "gw,gsc"; 225 compatible = "gw,gsc-adc"; 314 interrupt-parent = <&gsc>;
|
A D | imx6qdl-gw53xx.dtsi | 45 interrupt-parent = <&gsc>; 52 interrupt-parent = <&gsc>; 59 interrupt-parent = <&gsc>; 66 interrupt-parent = <&gsc>; 73 interrupt-parent = <&gsc>; 208 gsc: gsc@20 { label 209 compatible = "gw,gsc"; 218 compatible = "gw,gsc-adc"; 313 interrupt-parent = <&gsc>;
|
A 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>;
|
A 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>;
|
A 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>;
|
A D | imx6qdl-gw5903.dtsi | 88 interrupt-parent = <&gsc>; 95 interrupt-parent = <&gsc>; 102 interrupt-parent = <&gsc>; 109 interrupt-parent = <&gsc>; 116 interrupt-parent = <&gsc>; 233 gsc: gsc@20 { label 234 compatible = "gw,gsc"; 243 compatible = "gw,gsc-adc"; 326 interrupt-parent = <&gsc>;
|
A D | imx6qdl-gw560x.dtsi | 104 interrupt-parent = <&gsc>; 111 interrupt-parent = <&gsc>; 118 interrupt-parent = <&gsc>; 125 interrupt-parent = <&gsc>; 132 interrupt-parent = <&gsc>; 292 gsc: gsc@20 { label 293 compatible = "gw,gsc"; 302 compatible = "gw,gsc-adc"; 397 interrupt-parent = <&gsc>;
|
/linux/drivers/hwmon/ |
A D | gsc-hwmon.c | 26 struct gsc_dev *gsc; member 314 struct gsc_dev *gsc = dev_get_drvdata(pdev->dev.parent); in gsc_hwmon_probe() local 331 hwmon->gsc = gsc; in gsc_hwmon_probe() 335 gsc->i2c_hwmon, in gsc_hwmon_probe() 346 dev_err(gsc->dev, "too many temp channels\n"); in gsc_hwmon_probe() 356 dev_err(gsc->dev, "too many fan channels\n"); in gsc_hwmon_probe() 368 dev_err(gsc->dev, "too many input channels\n"); in gsc_hwmon_probe() 377 dev_err(gsc->dev, "invalid mode: %d\n", ch->mode); in gsc_hwmon_probe()
|