| /kernel/linux/linux-5.10/drivers/mfd/ |
| D | gateworks-gsc.c | 3 * The Gateworks System Controller (GSC) is a multi-function 15 #include <linux/mfd/gsc.h> 26 * The GSC suffers from an errata where occasionally during 72 * gsc_powerdown - API to use GSC to power down board for a specific time 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 [all …]
|
| /kernel/linux/linux-5.10/drivers/media/platform/exynos-gsc/ |
| D | gsc-m2m.c | 25 #include "gsc-core.h" 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() [all …]
|
| D | gsc-core.c | 26 #include "gsc-core.h" 340 void gsc_set_prefbuf(struct gsc_dev *gsc, struct gsc_frame *frm) in gsc_set_prefbuf() argument 392 struct gsc_dev *gsc = ctx->gsc_dev; in gsc_try_fmt_mplane() local 393 struct gsc_variant *variant = gsc->variant; in gsc_try_fmt_mplane() 521 struct gsc_dev *gsc = ctx->gsc_dev; in gsc_try_selection() local 522 struct gsc_variant *variant = gsc->variant; in gsc_try_selection() 701 struct gsc_dev *gsc = ctx->gsc_dev; in __gsc_s_ctrl() local 702 struct gsc_variant *variant = gsc->variant; in __gsc_s_ctrl() 863 struct gsc_dev *gsc = priv; in gsc_irq_handler() local 867 gsc_irq = gsc_hw_get_irq_status(gsc); 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
|
| /kernel/linux/linux-4.19/drivers/media/platform/exynos-gsc/ |
| D | gsc-m2m.c | 29 #include "gsc-core.h" 34 struct gsc_dev *gsc = ctx->gsc_dev; in gsc_m2m_ctx_stop_req() local 37 curr_ctx = v4l2_m2m_get_curr_priv(gsc->m2m.m2m_dev); in gsc_m2m_ctx_stop_req() 38 if (!gsc_m2m_pending(gsc) || (curr_ctx != ctx)) in gsc_m2m_ctx_stop_req() 42 ret = wait_event_timeout(gsc->irq_queue, in gsc_m2m_ctx_stop_req() 153 struct gsc_dev *gsc; in gsc_m2m_device_run() local 161 gsc = ctx->gsc_dev; in gsc_m2m_device_run() 162 spin_lock_irqsave(&gsc->slock, flags); in gsc_m2m_device_run() 164 set_bit(ST_M2M_PEND, &gsc->state); in gsc_m2m_device_run() 167 if (gsc->m2m.ctx != ctx) { in gsc_m2m_device_run() [all …]
|
| D | gsc-core.c | 30 #include "gsc-core.h" 366 void gsc_set_prefbuf(struct gsc_dev *gsc, struct gsc_frame *frm) in gsc_set_prefbuf() argument 418 struct gsc_dev *gsc = ctx->gsc_dev; in gsc_try_fmt_mplane() local 419 struct gsc_variant *variant = gsc->variant; in gsc_try_fmt_mplane() 560 struct gsc_dev *gsc = ctx->gsc_dev; in gsc_try_crop() local 561 struct gsc_variant *variant = gsc->variant; in gsc_try_crop() 740 struct gsc_dev *gsc = ctx->gsc_dev; in __gsc_s_ctrl() local 741 struct gsc_variant *variant = gsc->variant; in __gsc_s_ctrl() 902 struct gsc_dev *gsc = priv; in gsc_irq_handler() local 906 gsc_irq = gsc_hw_get_irq_status(gsc); in gsc_irq_handler() [all …]
|
| D | Makefile | 1 exynos-gsc-objs := gsc-core.o gsc-m2m.o gsc-regs.o 3 obj-$(CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC) += exynos-gsc.o
|
| /kernel/linux/linux-4.19/drivers/parisc/ |
| D | Kconfig | 1 menu "Bus options (PCI, PCMCIA, EISA, GSC, ISA)" 3 config GSC config 4 bool "VSC/GSC/HSC bus support" 7 The VSC, GSC and HSC busses were used from the earliest 700-series 15 depends on GSC 22 depends on GSC 30 depends on GSC 41 depends on GSC 47 GSC bridge for an X.25 GSC card. 51 depends on GSC [all …]
|
| D | gsc.h | 2 * drivers/parisc/gsc.h 3 * Declarations for functions in gsc.c 29 struct parisc_device *gsc; member
|
| /kernel/linux/linux-5.10/drivers/parisc/ |
| D | Kconfig | 2 menu "Bus options (PCI, PCMCIA, EISA, GSC, ISA)" 4 config GSC config 5 bool "VSC/GSC/HSC bus support" 9 The VSC, GSC and HSC busses were used from the earliest 700-series 17 depends on GSC 24 depends on GSC 32 depends on GSC 43 depends on GSC 49 GSC bridge for an X.25 GSC card. 60 depends on PCI && GSC [all …]
|
| D | gsc.h | 3 * drivers/parisc/gsc.h 4 * Declarations for functions in gsc.c 28 struct parisc_device *gsc; member
|
| /kernel/linux/linux-5.10/Documentation/hwmon/ |
| D | gsc-hwmon.rst | 3 Kernel driver gsc-hwmon 6 Supported chips: Gateworks GSC 7 Datasheet: http://trac.gateworks.com/wiki/gsc 14 various ADC's connected to the GSC, and optional FAN controller available 22 on the GSC version and firmware. The values returned by the driver do not need 33 either internally or by the driver depending on the GSC version and firmware. 43 The GSC features 1 PWM output that operates in automatic mode where the
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/media/ |
| 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";
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/ |
| 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";
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mfd/ |
| D | gateworks-gsc.yaml | 4 $id: http://devicetree.org/schemas/mfd/gateworks-gsc.yaml# 10 The Gateworks System Controller (GSC) is a device present across various 26 pattern: "gsc@[0-9a-f]{1,2}" 28 const: gw,gsc 54 const: gw,gsc-adc 120 const: gw,gsc-fan 157 gsc@20 { 158 compatible = "gw,gsc"; 168 compatible = "gw,gsc-adc"; 196 compatible = "gw,gsc-fan";
|
| /kernel/linux/linux-5.10/drivers/hwmon/ |
| D | gsc-hwmon.c | 9 #include <linux/mfd/gsc.h> 26 struct gsc_dev *gsc; member 270 fan = of_find_compatible_node(dev->parent->of_node, NULL, "gw,gsc-fan"); in gsc_hwmon_get_devtree_pdata() 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() [all …]
|
| /kernel/linux/linux-4.19/sound/parisc/ |
| D | Kconfig | 4 bool "GSC sound devices" 5 depends on GSC 8 Support for GSC sound devices on PA-RISC architectures. 17 chip found in most GSC-based PA-RISC workstations. It's frequently
|
| /kernel/linux/linux-5.10/sound/parisc/ |
| D | Kconfig | 5 bool "GSC sound devices" 6 depends on GSC 9 Support for GSC sound devices on PA-RISC architectures. 18 chip found in most GSC-based PA-RISC workstations. It's frequently
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | imx6qdl-gw5912.dtsi | 39 interrupt-parent = <&gsc>; 46 interrupt-parent = <&gsc>; 53 interrupt-parent = <&gsc>; 60 interrupt-parent = <&gsc>; 67 interrupt-parent = <&gsc>; 158 gsc: gsc@20 { label 159 compatible = "gw,gsc"; 169 compatible = "gw,gsc-adc"; 247 compatible = "gw,gsc-fan"; 259 interrupt-parent = <&gsc>;
|
| D | imx6qdl-gw5907.dtsi | 38 interrupt-parent = <&gsc>; 45 interrupt-parent = <&gsc>; 52 interrupt-parent = <&gsc>; 59 interrupt-parent = <&gsc>; 66 interrupt-parent = <&gsc>; 154 gsc: gsc@20 { label 155 compatible = "gw,gsc"; 164 compatible = "gw,gsc-adc"; 247 interrupt-parent = <&gsc>;
|
| D | imx6qdl-gw5913.dtsi | 38 interrupt-parent = <&gsc>; 45 interrupt-parent = <&gsc>; 52 interrupt-parent = <&gsc>; 59 interrupt-parent = <&gsc>; 66 interrupt-parent = <&gsc>; 139 gsc: gsc@20 { label 140 compatible = "gw,gsc"; 149 compatible = "gw,gsc-adc"; 245 interrupt-parent = <&gsc>;
|
| D | imx6qdl-gw552x.dtsi | 39 interrupt-parent = <&gsc>; 46 interrupt-parent = <&gsc>; 53 interrupt-parent = <&gsc>; 60 interrupt-parent = <&gsc>; 67 interrupt-parent = <&gsc>; 144 gsc: gsc@20 { label 145 compatible = "gw,gsc"; 154 compatible = "gw,gsc-adc"; 237 interrupt-parent = <&gsc>;
|
| D | imx6qdl-gw5910.dtsi | 41 interrupt-parent = <&gsc>; 48 interrupt-parent = <&gsc>; 55 interrupt-parent = <&gsc>; 62 interrupt-parent = <&gsc>; 69 interrupt-parent = <&gsc>; 163 gsc: gsc@20 { label 164 compatible = "gw,gsc"; 173 compatible = "gw,gsc-adc"; 276 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-gw53xx.dtsi | 47 interrupt-parent = <&gsc>; 54 interrupt-parent = <&gsc>; 61 interrupt-parent = <&gsc>; 68 interrupt-parent = <&gsc>; 75 interrupt-parent = <&gsc>; 210 gsc: gsc@20 { label 211 compatible = "gw,gsc"; 220 compatible = "gw,gsc-adc"; 315 interrupt-parent = <&gsc>;
|