| /kernel/linux/linux-6.6/drivers/dma/dw-edma/ |
| D | dw-edma-v0-core.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2018-2019 Synopsys, Inc. and/or its affiliates. 11 #include <linux/io-64-nonatomic-lo-hi.h> 13 #include "dw-edma-core.h" 14 #include "dw-edma-v0-core.h" 15 #include "dw-edma-v0-regs.h" 16 #include "dw-edma-v0-debugfs.h" 30 return dw->chip->reg_base; in __dw_regs() 33 #define SET_32(dw, name, value) \ argument 34 writel(value, &(__dw_regs(dw)->name)) [all …]
|
| D | dw-hdma-v0-core.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <linux/io-64-nonatomic-lo-hi.h> 11 #include "dw-edma-core.h" 12 #include "dw-hdma-v0-core.h" 13 #include "dw-hdma-v0-regs.h" 14 #include "dw-hdma-v0-debugfs.h" 28 return dw->chip->reg_base; in __dw_regs() 35 return &(__dw_regs(dw)->ch[ch].wr); in __dw_ch_regs() 37 return &(__dw_regs(dw)->ch[ch].rd); in __dw_ch_regs() 40 #define SET_CH_32(dw, dir, ch, name, value) \ argument [all …]
|
| /kernel/linux/linux-5.10/drivers/dma/dw-edma/ |
| D | dw-edma-v0-core.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2018-2019 Synopsys, Inc. and/or its affiliates. 11 #include "dw-edma-core.h" 12 #include "dw-edma-v0-core.h" 13 #include "dw-edma-v0-regs.h" 14 #include "dw-edma-v0-debugfs.h" 28 return dw->rg_region.vaddr; in __dw_regs() 31 #define SET(dw, name, value) \ argument 32 writel(value, &(__dw_regs(dw)->name)) 34 #define GET(dw, name) \ argument [all …]
|
| /kernel/linux/linux-6.6/drivers/iio/ |
| D | inkern.c | 1 // SPDX-License-Identifier: GPL-2.0-only 14 #include <linux/iio/iio-opaque.h> 31 int ret = -ENODEV; in iio_map_array_unregister_locked() 35 if (indio_dev == mapi->indio_dev) { in iio_map_array_unregister_locked() 36 list_del(&mapi->l); in iio_map_array_unregister_locked() 56 ret = -ENOMEM; in iio_map_array_register() 59 mapi->map = &maps[i]; in iio_map_array_register() 60 mapi->indio_dev = indio_dev; in iio_map_array_register() 61 list_add_tail(&mapi->l, &iio_map_list); in iio_map_array_register() 106 *iio_chan_spec_from_name(const struct iio_dev *indio_dev, const char *name) in iio_chan_spec_from_name() argument [all …]
|
| /kernel/linux/linux-6.6/sound/soc/codecs/ |
| D | audio-iio-aux.c | 1 // SPDX-License-Identifier: GPL-2.0-only 21 const char *name; member 36 struct audio_iio_aux_chan *chan = (struct audio_iio_aux_chan *)kcontrol->private_value; in audio_iio_aux_info_volsw() local 38 uinfo->count = 1; in audio_iio_aux_info_volsw() 39 uinfo->value.integer.min = 0; in audio_iio_aux_info_volsw() 40 uinfo->value.integer.max = chan->max - chan->min; in audio_iio_aux_info_volsw() 41 uinfo->type = (uinfo->value.integer.max == 1) ? in audio_iio_aux_info_volsw() 49 struct audio_iio_aux_chan *chan = (struct audio_iio_aux_chan *)kcontrol->private_value; in audio_iio_aux_get_volsw() local 50 int max = chan->max; in audio_iio_aux_get_volsw() 51 int min = chan->min; in audio_iio_aux_get_volsw() [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/ |
| D | inkern.c | 1 // SPDX-License-Identifier: GPL-2.0-only 39 ret = -ENOMEM; in iio_map_array_register() 42 mapi->map = &maps[i]; in iio_map_array_register() 43 mapi->indio_dev = indio_dev; in iio_map_array_register() 44 list_add_tail(&mapi->l, &iio_map_list); in iio_map_array_register() 60 int ret = -ENODEV; in iio_map_array_unregister() 65 if (indio_dev == mapi->indio_dev) { in iio_map_array_unregister() 66 list_del(&mapi->l); in iio_map_array_unregister() 77 *iio_chan_spec_from_name(const struct iio_dev *indio_dev, const char *name) in iio_chan_spec_from_name() argument 80 const struct iio_chan_spec *chan = NULL; in iio_chan_spec_from_name() local [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/nvidia/ |
| D | nv_i2c.c | 2 * linux/drivers/video/nvidia/nvidia-i2c.c - nVidia i2c 6 * Based on rivafb-i2c.c 30 struct nvidia_i2c_chan *chan = data; in nvidia_gpio_setscl() local 31 struct nvidia_par *par = chan->par; in nvidia_gpio_setscl() 34 val = NVReadCrtc(par, chan->ddc_base + 1) & 0xf0; in nvidia_gpio_setscl() 41 NVWriteCrtc(par, chan->ddc_base + 1, val | 0x01); in nvidia_gpio_setscl() 46 struct nvidia_i2c_chan *chan = data; in nvidia_gpio_setsda() local 47 struct nvidia_par *par = chan->par; in nvidia_gpio_setsda() 50 val = NVReadCrtc(par, chan->ddc_base + 1) & 0xf0; in nvidia_gpio_setsda() 57 NVWriteCrtc(par, chan->ddc_base + 1, val | 0x01); in nvidia_gpio_setsda() [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/nvidia/ |
| D | nv_i2c.c | 2 * linux/drivers/video/nvidia/nvidia-i2c.c - nVidia i2c 6 * Based on rivafb-i2c.c 30 struct nvidia_i2c_chan *chan = data; in nvidia_gpio_setscl() local 31 struct nvidia_par *par = chan->par; in nvidia_gpio_setscl() 34 val = NVReadCrtc(par, chan->ddc_base + 1) & 0xf0; in nvidia_gpio_setscl() 41 NVWriteCrtc(par, chan->ddc_base + 1, val | 0x01); in nvidia_gpio_setscl() 46 struct nvidia_i2c_chan *chan = data; in nvidia_gpio_setsda() local 47 struct nvidia_par *par = chan->par; in nvidia_gpio_setsda() 50 val = NVReadCrtc(par, chan->ddc_base + 1) & 0xf0; in nvidia_gpio_setsda() 57 NVWriteCrtc(par, chan->ddc_base + 1, val | 0x01); in nvidia_gpio_setsda() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/gma500/ |
| D | intel_i2c.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright © 2006-2007 Intel Corporation 11 #include <linux/i2c-algo-bit.h> 25 struct gma_i2c_chan *chan = data; in get_clock() local 26 struct drm_device *dev = chan->drm_dev; in get_clock() 29 val = REG_READ(chan->reg); in get_clock() 35 struct gma_i2c_chan *chan = data; in get_data() local 36 struct drm_device *dev = chan->drm_dev; in get_data() 39 val = REG_READ(chan->reg); in get_data() 45 struct gma_i2c_chan *chan = data; in set_clock() local [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/gma500/ |
| D | intel_i2c.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright © 2006-2007 Intel Corporation 11 #include <linux/i2c-algo-bit.h> 25 struct psb_intel_i2c_chan *chan = data; in get_clock() local 26 struct drm_device *dev = chan->drm_dev; in get_clock() 29 val = REG_READ(chan->reg); in get_clock() 35 struct psb_intel_i2c_chan *chan = data; in get_data() local 36 struct drm_device *dev = chan->drm_dev; in get_data() 39 val = REG_READ(chan->reg); in get_data() 45 struct psb_intel_i2c_chan *chan = data; in set_clock() local [all …]
|
| /kernel/linux/linux-6.6/drivers/soc/ti/ |
| D | knav_dma.c | 1 // SPDX-License-Identifier: GPL-2.0-only 12 #include <linux/dma-direction.h> 100 char name[32]; member 124 #define chan_number(ch) ((ch->direction == DMA_MEM_TO_DEV) ? \ 125 ch->channel : ch->flow) 136 static bool check_config(struct knav_dma_chan *chan, struct knav_dma_cfg *cfg) in check_config() argument 138 if (!memcmp(&chan->cfg, cfg, sizeof(*cfg))) in check_config() 144 static int chan_start(struct knav_dma_chan *chan, in chan_start() argument 149 spin_lock(&chan->lock); in chan_start() 150 if ((chan->direction == DMA_MEM_TO_DEV) && chan->reg_chan) { in chan_start() [all …]
|
| /kernel/linux/linux-5.10/drivers/soc/ti/ |
| D | knav_dma.c | 20 #include <linux/dma-direction.h> 108 char name[32]; member 132 #define chan_number(ch) ((ch->direction == DMA_MEM_TO_DEV) ? \ 133 ch->channel : ch->flow) 144 static bool check_config(struct knav_dma_chan *chan, struct knav_dma_cfg *cfg) in check_config() argument 146 if (!memcmp(&chan->cfg, cfg, sizeof(*cfg))) in check_config() 152 static int chan_start(struct knav_dma_chan *chan, in chan_start() argument 157 spin_lock(&chan->lock); in chan_start() 158 if ((chan->direction == DMA_MEM_TO_DEV) && chan->reg_chan) { in chan_start() 159 if (cfg->u.tx.filt_pswords) in chan_start() [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/aty/ |
| D | radeon_i2c.c | 1 // SPDX-License-Identifier: GPL-2.0 11 #include <linux/i2c-algo-bit.h> 20 struct radeon_i2c_chan *chan = data; in radeon_gpio_setscl() local 21 struct radeonfb_info *rinfo = chan->rinfo; in radeon_gpio_setscl() 24 val = INREG(chan->ddc_reg) & ~(VGA_DDC_CLK_OUT_EN); in radeon_gpio_setscl() 28 OUTREG(chan->ddc_reg, val); in radeon_gpio_setscl() 29 (void)INREG(chan->ddc_reg); in radeon_gpio_setscl() 34 struct radeon_i2c_chan *chan = data; in radeon_gpio_setsda() local 35 struct radeonfb_info *rinfo = chan->rinfo; in radeon_gpio_setsda() 38 val = INREG(chan->ddc_reg) & ~(VGA_DDC_DATA_OUT_EN); in radeon_gpio_setsda() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/aty/ |
| D | radeon_i2c.c | 1 // SPDX-License-Identifier: GPL-2.0 11 #include <linux/i2c-algo-bit.h> 20 struct radeon_i2c_chan *chan = data; in radeon_gpio_setscl() local 21 struct radeonfb_info *rinfo = chan->rinfo; in radeon_gpio_setscl() 24 val = INREG(chan->ddc_reg) & ~(VGA_DDC_CLK_OUT_EN); in radeon_gpio_setscl() 28 OUTREG(chan->ddc_reg, val); in radeon_gpio_setscl() 29 (void)INREG(chan->ddc_reg); in radeon_gpio_setscl() 34 struct radeon_i2c_chan *chan = data; in radeon_gpio_setsda() local 35 struct radeonfb_info *rinfo = chan->rinfo; in radeon_gpio_setsda() 38 val = INREG(chan->ddc_reg) & ~(VGA_DDC_DATA_OUT_EN); in radeon_gpio_setsda() [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/riva/ |
| D | rivafb-i2c.c | 2 * linux/drivers/video/riva/fbdev-i2c.c - nVidia i2c 8 * Based on radeonfb-i2c.c 29 struct riva_i2c_chan *chan = data; in riva_gpio_setscl() local 30 struct riva_par *par = chan->par; in riva_gpio_setscl() 33 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setscl() 34 val = VGA_RD08(par->riva.PCIO, 0x3d5) & 0xf0; in riva_gpio_setscl() 41 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setscl() 42 VGA_WR08(par->riva.PCIO, 0x3d5, val | 0x1); in riva_gpio_setscl() 47 struct riva_i2c_chan *chan = data; in riva_gpio_setsda() local 48 struct riva_par *par = chan->par; in riva_gpio_setsda() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/riva/ |
| D | rivafb-i2c.c | 2 * linux/drivers/video/riva/fbdev-i2c.c - nVidia i2c 8 * Based on radeonfb-i2c.c 29 struct riva_i2c_chan *chan = data; in riva_gpio_setscl() local 30 struct riva_par *par = chan->par; in riva_gpio_setscl() 33 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setscl() 34 val = VGA_RD08(par->riva.PCIO, 0x3d5) & 0xf0; in riva_gpio_setscl() 41 VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); in riva_gpio_setscl() 42 VGA_WR08(par->riva.PCIO, 0x3d5, val | 0x1); in riva_gpio_setscl() 47 struct riva_i2c_chan *chan = data; in riva_gpio_setsda() local 48 struct riva_par *par = chan->par; in riva_gpio_setsda() [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/i810/ |
| D | i810-i2c.c | 1 /*-*- linux-c -*- 2 * linux/drivers/video/i810-i2c.c -- Intel 810/815 I2C support 44 struct i810fb_i2c_chan *chan = data; in i810i2c_setscl() local 45 struct i810fb_par *par = chan->par; in i810i2c_setscl() 46 u8 __iomem *mmio = par->mmio_start_virtual; in i810i2c_setscl() 49 i810_writel(mmio, chan->ddc_base, SCL_DIR_MASK | SCL_VAL_MASK); in i810i2c_setscl() 51 i810_writel(mmio, chan->ddc_base, SCL_DIR | SCL_DIR_MASK | SCL_VAL_MASK); in i810i2c_setscl() 52 i810_readl(mmio, chan->ddc_base); /* flush posted write */ in i810i2c_setscl() 57 struct i810fb_i2c_chan *chan = data; in i810i2c_setsda() local 58 struct i810fb_par *par = chan->par; in i810i2c_setsda() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/i810/ |
| D | i810-i2c.c | 1 /*-*- linux-c -*- 2 * linux/drivers/video/i810-i2c.c -- Intel 810/815 I2C support 44 struct i810fb_i2c_chan *chan = data; in i810i2c_setscl() local 45 struct i810fb_par *par = chan->par; in i810i2c_setscl() 46 u8 __iomem *mmio = par->mmio_start_virtual; in i810i2c_setscl() 49 i810_writel(mmio, chan->ddc_base, SCL_DIR_MASK | SCL_VAL_MASK); in i810i2c_setscl() 51 i810_writel(mmio, chan->ddc_base, SCL_DIR | SCL_DIR_MASK | SCL_VAL_MASK); in i810i2c_setscl() 52 i810_readl(mmio, chan->ddc_base); /* flush posted write */ in i810i2c_setscl() 57 struct i810fb_i2c_chan *chan = data; in i810i2c_setsda() local 58 struct i810fb_par *par = chan->par; in i810i2c_setsda() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/savage/ |
| D | savagefb-i2c.c | 2 * linux/drivers/video/savage/savagefb-i2c.c - S3 Savage DDC2 6 * Based partly on rivafb-i2c.c 47 struct savagefb_i2c_chan *chan = data; in savage4_gpio_setscl() local 50 r = readl(chan->ioaddr + chan->reg); in savage4_gpio_setscl() 55 writel(r, chan->ioaddr + chan->reg); in savage4_gpio_setscl() 56 readl(chan->ioaddr + chan->reg); /* flush posted write */ in savage4_gpio_setscl() 61 struct savagefb_i2c_chan *chan = data; in savage4_gpio_setsda() local 64 r = readl(chan->ioaddr + chan->reg); in savage4_gpio_setsda() 69 writel(r, chan->ioaddr + chan->reg); in savage4_gpio_setsda() 70 readl(chan->ioaddr + chan->reg); /* flush posted write */ in savage4_gpio_setsda() [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/savage/ |
| D | savagefb-i2c.c | 2 * linux/drivers/video/savage/savagefb-i2c.c - S3 Savage DDC2 6 * Based partly on rivafb-i2c.c 47 struct savagefb_i2c_chan *chan = data; in savage4_gpio_setscl() local 50 r = readl(chan->ioaddr + chan->reg); in savage4_gpio_setscl() 55 writel(r, chan->ioaddr + chan->reg); in savage4_gpio_setscl() 56 readl(chan->ioaddr + chan->reg); /* flush posted write */ in savage4_gpio_setscl() 61 struct savagefb_i2c_chan *chan = data; in savage4_gpio_setsda() local 64 r = readl(chan->ioaddr + chan->reg); in savage4_gpio_setsda() 69 writel(r, chan->ioaddr + chan->reg); in savage4_gpio_setsda() 70 readl(chan->ioaddr + chan->reg); /* flush posted write */ in savage4_gpio_setsda() [all …]
|
| /kernel/linux/linux-6.6/drivers/dma/ |
| D | dmaengine.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright(c) 2004 - 2006 Intel Corporation. All rights reserved. 7 * This code implements the DMA subsystem. It provides a HW-neutral interface 29 * See Documentation/driver-api/dmaengine for more details 35 #include <linux/dma-mapping.h> 63 /* --- debugfs implementation --- */ 71 dma_dev->dbg_dev_root = debugfs_create_dir(dev_name(dma_dev->dev), in dmaengine_debug_register() 73 if (IS_ERR(dma_dev->dbg_dev_root)) in dmaengine_debug_register() 74 dma_dev->dbg_dev_root = NULL; in dmaengine_debug_register() 79 debugfs_remove_recursive(dma_dev->dbg_dev_root); in dmaengine_debug_unregister() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
| D | chan.c | 24 #include "chan.h" 42 nvkm_chan_cctx_bind(struct nvkm_chan *chan, struct nvkm_engn *engn, struct nvkm_cctx *cctx) in nvkm_chan_cctx_bind() argument 44 struct nvkm_cgrp *cgrp = chan->cgrp; in nvkm_chan_cctx_bind() 45 struct nvkm_runl *runl = cgrp->runl; in nvkm_chan_cctx_bind() 46 struct nvkm_engine *engine = engn->engine; in nvkm_chan_cctx_bind() 48 if (!engn->func->bind) in nvkm_chan_cctx_bind() 51 CHAN_TRACE(chan, "%sbind cctx %d[%s]", cctx ? "" : "un", engn->id, engine->subdev.name); in nvkm_chan_cctx_bind() 56 if (cgrp->hw) in nvkm_chan_cctx_bind() 59 nvkm_chan_block(chan); in nvkm_chan_cctx_bind() 60 nvkm_chan_preempt(chan, true); in nvkm_chan_cctx_bind() [all …]
|
| /kernel/linux/linux-6.6/drivers/mailbox/ |
| D | mailbox-sti.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 36 #define MBOX_BASE(mdev, inst) ((mdev)->base + ((inst) * 4)) 39 * struct sti_mbox_device - STi Mailbox device data 44 * @name: Name of the mailbox 57 const char *name; member 63 * struct sti_mbox_pdata - STi Mailbox platform specific configuration 74 * struct sti_channel - STi Mailbox allocated channel information 86 static inline bool sti_mbox_channel_is_enabled(struct mbox_chan *chan) in sti_mbox_channel_is_enabled() argument 88 struct sti_channel *chan_info = chan->con_priv; in sti_mbox_channel_is_enabled() 89 struct sti_mbox_device *mdev = chan_info->mdev; in sti_mbox_channel_is_enabled() [all …]
|
| /kernel/linux/linux-5.10/drivers/mailbox/ |
| D | mailbox-sti.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 36 #define MBOX_BASE(mdev, inst) ((mdev)->base + ((inst) * 4)) 49 * @name: Name of the mailbox 57 const char *name; member 86 static inline bool sti_mbox_channel_is_enabled(struct mbox_chan *chan) in sti_mbox_channel_is_enabled() argument 88 struct sti_channel *chan_info = chan->con_priv; in sti_mbox_channel_is_enabled() 89 struct sti_mbox_device *mdev = chan_info->mdev; in sti_mbox_channel_is_enabled() 90 unsigned int instance = chan_info->instance; in sti_mbox_channel_is_enabled() 91 unsigned int channel = chan_info->channel; in sti_mbox_channel_is_enabled() 93 return mdev->enabled[instance] & BIT(channel); in sti_mbox_channel_is_enabled() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
| D | channv50.c | 41 struct nvkm_subdev *subdev = &disp->base.engine.subdev; in nv50_disp_mthd_list() 42 struct nvkm_device *device = subdev->device; in nv50_disp_mthd_list() 45 for (i = 0; list->data[i].mthd; i++) { in nv50_disp_mthd_list() 46 if (list->data[i].addr) { in nv50_disp_mthd_list() 47 u32 next = nvkm_rd32(device, list->data[i].addr + base + 0); in nv50_disp_mthd_list() 48 u32 prev = nvkm_rd32(device, list->data[i].addr + base + c); in nv50_disp_mthd_list() 49 u32 mthd = list->data[i].mthd + (list->mthd * inst); in nv50_disp_mthd_list() 50 const char *name = list->data[i].name; in nv50_disp_mthd_list() local 54 snprintf(mods, sizeof(mods), "-> %08x", next); in nv50_disp_mthd_list() 60 mthd, prev, mods, name ? " // " : "", in nv50_disp_mthd_list() [all …]
|