/linux/drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
H A D | nv50.c | 34 struct nvkm_device *device = clk->base.subdev.device; in read_div() 35 switch (device->chipset) { in read_div() 54 struct nvkm_subdev *subdev = &clk->base.subdev; in read_pll_src() 55 struct nvkm_device *device = subdev->device; in read_pll_src() 56 u32 coef, ref = nvkm_clk_read(&clk->base, nv_clk_src_crystal); in read_pll_src() local 60 switch (device->chipset) { in read_pll_src() 73 coef = nvkm_rd32(device, 0x00e81c + (id * 0x0c)); in read_pll_src() 74 ref *= (coef & 0x01000000) ? 2 : 4; in read_pll_src() 75 P = (coef & 0x00070000) >> 16; in read_pll_src() 76 N = ((coef & 0x0000ff00) >> 8) + 1; in read_pll_src() [all …]
|
H A D | nv40.c | 42 struct nvkm_device *device = clk->base.subdev.device; in read_pll_1() 58 struct nvkm_device *device = clk->base.subdev.device; in read_pll_2() 60 u32 coef = nvkm_rd32(device, reg + 0x04); in read_pll_2() local 61 int N2 = (coef & 0xff000000) >> 24; in read_pll_2() 62 int M2 = (coef & 0x00ff0000) >> 16; in read_pll_2() 63 int N1 = (coef & 0x0000ff00) >> 8; in read_pll_2() 64 int M1 = (coef & 0x000000ff) >> 0; in read_pll_2() 82 read_clk(struct nv40_clk *clk, u32 src) in read_clk() argument 84 switch (src) { in read_clk() 97 nv40_clk_read(struct nvkm_clk *base, enum nv_clk_src src) in nv40_clk_read() argument [all …]
|
H A D | gf100.c | 38 u32 coef; member 51 struct nvkm_device *device = clk->base.subdev.device; in read_vco() 54 return nvkm_clk_read(&clk->base, nv_clk_src_sppll0); in read_vco() 55 return nvkm_clk_read(&clk->base, nv_clk_src_sppll1); in read_vco() 61 struct nvkm_device *device = clk->base.subdev.device; in read_pll() 63 u32 coef = nvkm_rd32(device, pll + 0x04); in read_pll() local 64 u32 P = (coef & 0x003f0000) >> 16; in read_pll() 65 u32 N = (coef & 0x0000ff00) >> 8; in read_pll() 66 u32 M = (coef & 0x000000ff) >> 0; in read_pll() 75 sclk = device->crystal; in read_pll() [all …]
|
H A D | gk104.c | 38 u32 coef; member 52 struct nvkm_device *device = clk->base.subdev.device; in read_vco() 62 struct nvkm_device *device = clk->base.subdev.device; in read_pll() 64 u32 coef = nvkm_rd32(device, pll + 0x04); in read_pll() local 65 u32 P = (coef & 0x003f0000) >> 16; in read_pll() 66 u32 N = (coef & 0x0000ff00) >> 8; in read_pll() 67 u32 M = (coef & 0x000000ff) >> 0; in read_pll() 77 sclk = device->crystal; in read_pll() 82 P = (coef & 0x10000000) ? 2 : 1; in read_pll() 108 struct nvkm_device *device = clk->base.subdev.device; in read_div() [all …]
|
H A D | gt215.c | 45 struct nvkm_device *device = clk->base.subdev.device; in read_vco() 50 return device->crystal; in read_vco() 63 struct nvkm_device *device = clk->base.subdev.device; in read_clk() 68 if (device->chipset == 0xaf) { in read_clk() 73 return device->crystal; in read_clk() 88 return device->crystal; in read_clk() 110 struct nvkm_device *device = clk->base.subdev.device; in read_pll() 117 u32 coef = nvkm_rd32(device, pll + 4); in read_pll() local 118 M = (coef & 0x000000ff) >> 0; in read_pll() 119 N = (coef & 0x0000ff00) >> 8; in read_pll() [all …]
|
H A D | mcp77.c | 44 struct nvkm_device *device = clk->base.subdev.device; in read_div() 51 struct nvkm_device *device = clk->base.subdev.device; in read_pll() 53 u32 coef = nvkm_rd32(device, base + 4); in read_pll() local 54 u32 ref = nvkm_clk_read(&clk->base, nv_clk_src_href); in read_pll() 70 N1 = (coef & 0x0000ff00) >> 8; in read_pll() 71 M1 = (coef & 0x000000ff); in read_pll() 81 mcp77_clk_read(struct nvkm_clk *base, enum nv_clk_src src) in mcp77_clk_read() argument 84 struct nvkm_subdev *subdev = &clk->base.subdev; in mcp77_clk_read() 85 struct nvkm_device *device = subdev->device; in mcp77_clk_read() 89 switch (src) { in mcp77_clk_read() [all …]
|
/linux/drivers/media/platform/st/sti/bdisp/ |
H A D | bdisp-hw.c | 1 // SPDX-License-Identifier: GPL-2.0 10 #include "bdisp-filter.h" 11 #include "bdisp-reg.h" 27 bool cconv; /* RGB - YUV conversion */ 34 bool src_interlaced; /* is the src an interlaced buffer */ 35 u8 src_nbp; /* nb of planes of the src */ 36 bool src_yuv; /* is the src a YUV color format */ 37 bool src_420; /* is the src 4:2:0 chroma subsampled */ 54 .coef = { 68 .coef = { [all …]
|
/linux/drivers/dma/ioat/ |
H A D | prep.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright(c) 2004 - 2015 Intel Corporation. 10 #include <linux/dma-mapping.h> 36 raw->field[xor_idx_to_field[idx]] = addr + offset; in xor_set_src() 43 return raw->field[pq_idx_to_field[idx]]; in pq_get_src() 50 return raw->field[pq16_idx_to_field[idx]]; in pq16_get_src() 54 dma_addr_t addr, u32 offset, u8 coef, int idx) in pq_set_src() argument 59 raw->field[pq_idx_to_field[idx]] = addr + offset; in pq_set_src() 60 pq->coef[idx] = coef; in pq_set_src() 64 dma_addr_t addr, u32 offset, u8 coef, unsigned idx) in pq16_set_src() argument [all …]
|
/linux/crypto/async_tx/ |
H A D | async_raid6_recov.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Asynchronous RAID-6 recovery calculations ASYNC_TX API. 12 #include <linux/dma-mapping.h> 19 struct page **srcs, unsigned int *src_offs, unsigned char *coef, in async_sum_product() argument 24 struct dma_device *dma = chan ? chan->device : NULL; in async_sum_product() 31 unmap = dmaengine_get_unmap_data(dma->dev, 3, GFP_NOWAIT); in async_sum_product() 34 struct device *dev = dma->dev; in async_sum_product() 39 if (submit->flags & ASYNC_TX_FENCE) in async_sum_product() 41 unmap->addr[0] = dma_map_page(dev, srcs[0], src_offs[0], in async_sum_product() 43 unmap->addr[1] = dma_map_page(dev, srcs[1], src_offs[1], in async_sum_product() [all …]
|
/linux/include/linux/mfd/ |
H A D | ac100.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2016 Chen-Yu Tsai 7 * Chen-Yu Tsai <wens@csie.org> 91 #define AC100_ADC_DAP_L_H_A_C 0x86 /* Left High Avg. Coef */ 92 #define AC100_ADC_DAP_L_L_A_C 0x87 /* Left Low Avg. Coef */ 93 #define AC100_ADC_DAP_R_H_A_C 0x88 /* Right High Avg. Coef */ 94 #define AC100_ADC_DAP_R_L_A_C 0x89 /* Right Low Avg. Coef */ 100 #define AC100_ADC_DAP_L_H_N_A_C 0x8f /* Left High Noise Avg. Coef */ 101 #define AC100_ADC_DAP_L_L_N_A_C 0x90 /* Left Low Noise Avg. Coef */ 102 #define AC100_ADC_DAP_R_H_N_A_C 0x91 /* Right High Noise Avg. Coef */ [all …]
|
/linux/Documentation/devicetree/bindings/phy/ |
H A D | mediatek,xsphy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: MediaTek XS-PHY Controller 11 - Chunfeng Yun <chunfeng.yun@mediatek.com> 14 The XS-PHY controller supports physical layer functionality for USB3.1 18 ---------------------------------- 45 pattern: "^xs-phy@[0-9a-f]+$" 49 - enum: 50 - mediatek,mt3611-xsphy [all …]
|
H A D | mediatek,tphy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: MediaTek T-PHY Controller 11 - Chunfeng Yun <chunfeng.yun@mediatek.com> 14 The T-PHY controller supports physical layer functionality for a number of 17 Layout differences of banks between T-PHY V1 (mt8173/mt2701) and 18 T-PHY V2 (mt2712) / V3 (mt8195) when works on USB mode: 19 ----------------------------------- 67 pattern: "^t-phy(@[0-9a-f]+)?$" [all …]
|
/linux/sound/pci/hda/ |
H A D | patch_cirrus.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 66 /* Vendor-specific processing widget */ 73 /* coef indices */ 79 * 1 = digital immediate, analog zero-cross 80 * 2 = digtail & analog soft-ramp 81 * 3 = digital soft-ramp, analog zero-cross 85 #define CS_COEF_ADC_LI_SZC_MODE (3 << 0) /* SZC setup for line-in */ 86 /* PGA mode: 0 = differential, 1 = signle-ended */ 88 #define CS_COEF_ADC_LI_PGA_MODE (1 << 6) /* PGA setup for line-in */ 92 * 1 = zero-cross [all …]
|
/linux/drivers/dma/ |
H A D | fsl_raid.c | 13 * Copyright (c) 2010-2014 Freescale Semiconductor, Inc. 67 #include <linux/dma-mapping.h> 86 /* Add descriptors into per chan software queue - submit_q */ 95 re_chan = container_of(tx->chan, struct fsl_re_chan, chan); in fsl_re_tx_submit() 97 spin_lock_irqsave(&re_chan->desc_lock, flags); in fsl_re_tx_submit() 99 list_add_tail(&desc->node, &re_chan->submit_q); in fsl_re_tx_submit() 100 spin_unlock_irqrestore(&re_chan->desc_lock, flags); in fsl_re_tx_submit() 115 spin_lock_irqsave(&re_chan->desc_lock, flags); in fsl_re_issue_pending() 117 in_be32(&re_chan->jrregs->inbring_slot_avail)); in fsl_re_issue_pending() 119 list_for_each_entry_safe(desc, _desc, &re_chan->submit_q, node) { in fsl_re_issue_pending() [all …]
|
/linux/drivers/media/platform/verisilicon/ |
H A D | hantro_g2_vp9_dec.c | 1 // SPDX-License-Identifier: GPL-2.0 7 #include "media/videobuf2-core.h" 8 #include "media/videobuf2-dma-contig.h" 9 #include "media/videobuf2-v4l2.h" 12 #include <media/v4l2-mem2mem.h> 13 #include <media/v4l2-vp9.h> 30 struct hantro_vp9_dec_hw_ctx *vp9_ctx = &ctx->vp9_dec; in start_prepare_run() 34 /* v4l2-specific stuff */ in start_prepare_run() 37 ctrl = v4l2_ctrl_find(&ctx->ctrl_handler, V4L2_CID_STATELESS_VP9_FRAME); in start_prepare_run() 39 return -EINVAL; in start_prepare_run() [all …]
|
/linux/drivers/media/platform/mediatek/vcodec/decoder/vdec/ |
H A D | vdec_vp9_req_lat_if.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <media/videobuf2-dma-contig.h> 10 #include <media/v4l2-vp9.h> 28 #define HDR_FLAG(x) (!!((hdr)->flags & V4L2_VP9_FRAME_FLAG_##x)) 29 #define LF_FLAG(x) (!!((lf)->flags & V4L2_VP9_LOOP_FILTER_FLAG_##x)) 30 #define SEG_FLAG(x) (!!((seg)->flags & V4L2_VP9_SEGMENTATION_FLAG_##x)) 34 * struct vdec_vp9_slice_frame_ctx - vp9 prob tables footprint 85 * struct vdec_vp9_slice_frame_counts - vp9 counts tables footprint 139 * struct vdec_vp9_slice_counts_map - vp9 counts tables to map 168 * struct vdec_vp9_slice_uncompressed_header - vp9 uncompressed header syntax [all …]
|
/linux/drivers/staging/media/rkvdec/ |
H A D | rkvdec-vp9.c | 1 // SPDX-License-Identifier: GPL-2.0 11 * Alpha Lin <Alpha.Lin@rock-chips.com> 21 #include <media/v4l2-mem2mem.h> 22 #include <media/v4l2-vp9.h> 25 #include "rkvdec-regs.h" 49 u8 coef[2][4][2][128]; member 168 static void write_coeff_plane(const u8 coef[6][6][3], u8 *coeff_plane) in write_coeff_plane() 177 p = coef[k][m][n]; in write_coeff_plane() 192 struct rkvdec_vp9_ctx *vp9_ctx = ctx->priv; in init_intra_only_probs() 193 struct rkvdec_vp9_priv_tbl *tbl = vp9_ctx->priv_tbl.cpu; in init_intra_only_probs() [all …]
|
/linux/drivers/phy/mediatek/ |
H A D | phy-mtk-xsphy.c | 1 // SPDX-License-Identifier: GPL-2.0 10 #include <dt-bindings/phy/phy.h> 19 #include "phy-mtk-io.h" 112 void __iomem *pbase = inst->port_base; in u2_phy_slew_rate_calibrate() 118 if (inst->eye_src) in u2_phy_slew_rate_calibrate() 149 tmp = xsphy->src_ref_clk * xsphy->src_coef; in u2_phy_slew_rate_calibrate() 156 dev_dbg(xsphy->dev, "phy.%d, fm_out:%d, calib:%d (clk:%d, coef:%d)\n", in u2_phy_slew_rate_calibrate() 157 inst->index, fm_out, calib_val, in u2_phy_slew_rate_calibrate() 158 xsphy->src_ref_clk, xsphy->src_coef); in u2_phy_slew_rate_calibrate() 170 void __iomem *pbase = inst->port_base; in u2_phy_instance_init() [all …]
|
H A D | phy-mtk-tphy.c | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <dt-bindings/phy/phy.h> 15 #include <linux/nvmem-consumer.h> 22 #include "phy-mtk-io.h" 24 /* version V1 sub-banks offset base address */ 35 /* version V2/V3 sub-banks offset base address */ 220 /* CDR Charge Pump P-path current adjustment */ 239 /* TX driver tail current control for 0dB de-empahsis mdoe for Gen1 speed */ 248 /* I-path capacitance adjustment for Gen1 */ 377 [U3P_EFUSE_TX_IMP] = "tx-imp", [all …]
|
/linux/drivers/gpu/drm/sti/ |
H A D | sti_hqvdp.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <linux/dma-mapping.h> 31 #define HQVDP_FMW_NAME "hqvdp-stih407.bin" 376 * -1 in error cases 381 u32 cmd = hqvdp->hqvdp_cmd_paddr; in sti_hqvdp_get_free_cmd() 384 curr_cmd = readl(hqvdp->regs + HQVDP_MBX_CURRENT_CMD); in sti_hqvdp_get_free_cmd() 385 next_cmd = readl(hqvdp->regs + HQVDP_MBX_NEXT_CMD); in sti_hqvdp_get_free_cmd() 393 return -1; in sti_hqvdp_get_free_cmd() 404 * -1 in error cases 409 u32 cmd = hqvdp->hqvdp_cmd_paddr; in sti_hqvdp_get_curr_cmd() [all …]
|
/linux/drivers/gpu/drm/tidss/ |
H A D | tidss_dispc.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2016-2018 Texas Instruments Incorporated - https://www.ti.com/ 9 #include <linux/dma-mapping.h> 14 #include <linux/media-bus-format.h> 79 * of pixel inc is calculated like this: 1+(xinc-1)*bpp. 82 * because 1+(32-1)*8 < 255 < 1+(33-1)*4. 155 * of pixel inc is calculated like this: 1+(xinc-1)*bpp. 158 * because 1+(32-1)*8 < 255 < 1+(33-1)*4. 244 * of pixel inc is calculated like this: 1+(xinc-1)*bpp. 247 * because 1+(32-1)*8 < 255 < 1+(33-1)*4. [all …]
|
/linux/sound/pci/nm256/ |
H A D | nm256.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 178 u32 buf; /* offset from chip->buffer */ 209 unsigned int use_cache: 1; /* use one big coef. table */ 264 return readb(chip->cport + offset); in snd_nm256_readb() 270 return readw(chip->cport + offset); in snd_nm256_readw() 276 return readl(chip->cport + offset); in snd_nm256_readl() 282 writeb(val, chip->cport + offset); in snd_nm256_writeb() 288 writew(val, chip->cport + offset); in snd_nm256_writew() 294 writel(val, chip->cport + offset); in snd_nm256_writel() 298 snd_nm256_write_buffer(struct nm256 *chip, const void *src, int offset, int size) in snd_nm256_write_buffer() argument [all …]
|
/linux/drivers/dma/ppc4xx/ |
H A D | adma.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright (C) 2006-2009 DENX Software Engineering. 22 #include <linux/dma-mapping.h> 33 #include <asm/dcr-regs.h> 91 /* This array is used in data-check operations for storing a pattern */ 98 /* Since RXOR operations use the common register (MQ0_CF2H) for setting-up 135 switch (chan->device->id) { in print_cb() 145 cdb, chan->device->id, in print_cb() 146 cdb->attr, cdb->opc, le32_to_cpu(cdb->cnt), in print_cb() 147 le32_to_cpu(cdb->sg1u), le32_to_cpu(cdb->sg1l), in print_cb() [all …]
|
/linux/drivers/net/wireless/ath/ath9k/ |
H A D | ar9003_phy.c | 2 * Copyright (c) 2010-2011 Atheros Communications Inc. 39 { -4, -2, 0, 2, 4, 6, 8, 10, 12 }; /* lvl 0-8, default 2 */ 43 { -6, -4, -2, 0, 2, 4, 6, 8 }; /* lvl 0-7, default 3 */ 125 * ar9003_hw_set_channel - set channel on single-chip device 129 * This is the function to change channel on single-chip devices, that is 163 if (ah->is_clk_25mhz) in ar9003_hw_set_channel() 172 if (ah->is_clk_25mhz) { in ar9003_hw_set_channel() 187 ah->is_clk_25mhz) { in ar9003_hw_set_channel() 223 ah->curchan = chan; in ar9003_hw_set_channel() 229 * ar9003_hw_spur_mitigate_mrc_cck - convert baseband spur frequency [all …]
|
/linux/drivers/net/wireless/realtek/rtw88/ |
H A D | main.h | 1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ 2 /* Copyright(c) 2018-2019 Realtek Corporation 41 #define RTW_TP_SHIFT 18 /* bytes/2s --> Mbps */ 420 /* the power index is represented by differences, which cck-1s & ht40-1s are 790 /* SU-MIMO */ 793 /* MU-MIMO */ 1086 (*tbl->parse)(rtwdev, tbl); in rtw_load_table() 1460 bool wl_slot_toggle_change; /* if toggle to no-toggle */ 1571 u32 coef[RTW_RF_PATH_MAX][20]; member 1896 * which might not re-use same format with array common. [all …]
|