| /linux/drivers/soc/tegra/fuse/ |
| A D | fuse-tegra20.c | 37 struct tegra_fuse *fuse = args; in apb_dma_complete() local 39 complete(&fuse->apbdma.wait); in apb_dma_complete() 54 mutex_lock(&fuse->apbdma.lock); in tegra20_fuse_read() 56 fuse->apbdma.config.src_addr = fuse->phys + FUSE_BEGIN + offset; in tegra20_fuse_read() 58 err = dmaengine_slave_config(fuse->apbdma.chan, &fuse->apbdma.config); in tegra20_fuse_read() 63 fuse->apbdma.phys, in tegra20_fuse_read() 82 value = *fuse->apbdma.virt; in tegra20_fuse_read() 86 pm_runtime_put(fuse->dev); in tegra20_fuse_read() 105 if (!fuse->apbdma.chan) in tegra20_fuse_probe() 108 fuse->apbdma.virt = dma_alloc_coherent(fuse->dev, sizeof(u32), in tegra20_fuse_probe() [all …]
|
| A D | fuse-tegra.c | 91 buffer[i] = fuse->read(fuse, offset + i * 4); in tegra_fuse_read() 217 err = fuse->soc->probe(fuse); in tegra_fuse_probe() 252 fuse->clk = NULL; in tegra_fuse_probe() 327 return fuse->read_early(fuse, offset) & 1; in tegra_fuse_read_spare() 332 return fuse->read_early(fuse, offset); in tegra_fuse_read_early() 337 if (!fuse->read || !fuse->clk) in tegra_fuse_readl() 343 *value = fuse->read(fuse, offset); in tegra_fuse_readl() 539 fuse->soc->init(fuse); in tegra_init_fuse() 549 size_t size = sizeof(*fuse->lookups) * fuse->soc->num_lookups; in tegra_init_fuse() 551 fuse->lookups = kmemdup(fuse->soc->lookups, size, GFP_KERNEL); in tegra_init_fuse() [all …]
|
| A D | .built-in.a.cmd | 1 …fuse/built-in.a := echo >/dev/null; rm -f drivers/soc/tegra/fuse/built-in.a; /usr/bin/ccache /home…
|
| A D | fuse-tegra30.c | 45 if (WARN_ON(!fuse->base)) in tegra30_fuse_read_early() 48 return readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra30_fuse_read_early() 51 static u32 tegra30_fuse_read(struct tegra_fuse *fuse, unsigned int offset) in tegra30_fuse_read() argument 56 err = pm_runtime_resume_and_get(fuse->dev); in tegra30_fuse_read() 60 value = readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra30_fuse_read() 62 pm_runtime_put(fuse->dev); in tegra30_fuse_read() 89 static void __init tegra30_fuse_init(struct tegra_fuse *fuse) in tegra30_fuse_init() argument 91 fuse->read_early = tegra30_fuse_read_early; in tegra30_fuse_init() 92 fuse->read = tegra30_fuse_read; in tegra30_fuse_init() 96 if (fuse->soc->speedo_init) in tegra30_fuse_init() [all …]
|
| A D | fuse.h | 21 u32 (*read)(struct tegra_fuse *fuse, unsigned int offset); 27 void (*init)(struct tegra_fuse *fuse); 29 int (*probe)(struct tegra_fuse *fuse); 47 u32 (*read_early)(struct tegra_fuse *fuse, unsigned int offset); 48 u32 (*read)(struct tegra_fuse *fuse, unsigned int offset);
|
| A D | Makefile | 2 obj-y += fuse-tegra.o 3 obj-y += fuse-tegra30.o 5 obj-$(CONFIG_ARCH_TEGRA_2x_SOC) += fuse-tegra20.o
|
| A D | built-in.a | 3 fuse-tegra.o/ 4 fuse-tegra30.o/
|
| /linux/drivers/soc/qcom/ |
| A D | cpr.c | 813 for (; fuse < end; fuse++, fuses++) { in cpr_populate_ring_osc_idx() 872 for (i = 0; fuse <= end; fuse++, fuses++, i++, fdata++) { in cpr_fuse_corner_init() 889 fuse->uV = clamp(uV, fuse->min_uV, fuse->max_uV); in cpr_fuse_corner_init() 909 fuse->step_quot = desc->step_quot[fuse->ring_osc_idx]; in cpr_fuse_corner_init() 921 for (fuse = drv->fuse_corners, i = 0; fuse <= end; fuse++, i++) { in cpr_fuse_corner_init() 922 if (fuse->uV > fuse->max_uV) in cpr_fuse_corner_init() 923 fuse->uV = fuse->max_uV; in cpr_fuse_corner_init() 924 else if (fuse->uV < fuse->min_uV) in cpr_fuse_corner_init() 925 fuse->uV = fuse->min_uV; in cpr_fuse_corner_init() 949 i, fuse->min_uV, fuse->uV, fuse->max_uV, in cpr_fuse_corner_init() [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/fuse/ |
| A D | base.c | 27 nvkm_fuse_read(struct nvkm_fuse *fuse, u32 addr) in nvkm_fuse_read() argument 29 return fuse->func->read(fuse, addr); in nvkm_fuse_read() 47 struct nvkm_fuse *fuse; in nvkm_fuse_new_() local 48 if (!(fuse = *pfuse = kzalloc(sizeof(*fuse), GFP_KERNEL))) in nvkm_fuse_new_() 50 nvkm_subdev_ctor(&nvkm_fuse, device, type, inst, &fuse->subdev); in nvkm_fuse_new_() 51 fuse->func = func; in nvkm_fuse_new_() 52 spin_lock_init(&fuse->lock); in nvkm_fuse_new_()
|
| A D | Kbuild | 2 nvkm-y += nvkm/subdev/fuse/base.o 3 nvkm-y += nvkm/subdev/fuse/nv50.o 4 nvkm-y += nvkm/subdev/fuse/gf100.o 5 nvkm-y += nvkm/subdev/fuse/gm107.o
|
| A D | nv50.c | 27 nv50_fuse_read(struct nvkm_fuse *fuse, u32 addr) in nv50_fuse_read() argument 29 struct nvkm_device *device = fuse->subdev.device; in nv50_fuse_read() 34 spin_lock_irqsave(&fuse->lock, flags); in nv50_fuse_read() 38 spin_unlock_irqrestore(&fuse->lock, flags); in nv50_fuse_read()
|
| A D | gf100.c | 27 gf100_fuse_read(struct nvkm_fuse *fuse, u32 addr) in gf100_fuse_read() argument 29 struct nvkm_device *device = fuse->subdev.device; in gf100_fuse_read() 34 spin_lock_irqsave(&fuse->lock, flags); in gf100_fuse_read() 40 spin_unlock_irqrestore(&fuse->lock, flags); in gf100_fuse_read()
|
| /linux/drivers/soc/tegra/ |
| A D | built-in.a | 3 fuse/fuse-tegra.o/ 4 fuse/fuse-tegra30.o/ 5 fuse/tegra-apbmisc.o/ 6 fuse/speedo-tegra124.o/ 7 fuse/speedo-tegra210.o/
|
| /linux/Documentation/devicetree/bindings/fuse/ |
| A D | nvidia,tegra20-fuse.txt | 1 NVIDIA Tegra20/Tegra30/Tegr114/Tegra124 fuse block. 12 nvidia,tegra20-efuse: Tegra20 requires using APB DMA to read the fuse data 20 of the fuse registers. 24 - fuse 28 - fuse 32 fuse@7000f800 { 37 clock-names = "fuse"; 39 reset-names = "fuse";
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/volt/ |
| A D | gf117.c | 32 struct nvkm_fuse *fuse = device->fuse; in gf117_volt_speedo_read() local 34 if (!fuse) in gf117_volt_speedo_read() 37 return nvkm_fuse_read(fuse, 0x3a8); in gf117_volt_speedo_read()
|
| A D | gf100.c | 32 struct nvkm_fuse *fuse = device->fuse; in gf100_volt_speedo_read() local 34 if (!fuse) in gf100_volt_speedo_read() 37 return nvkm_fuse_read(fuse, 0x1cc); in gf100_volt_speedo_read()
|
| A D | gk104.c | 72 struct nvkm_fuse *fuse = device->fuse; in gk104_volt_speedo_read() local 75 if (!fuse) in gk104_volt_speedo_read() 79 ret = nvkm_fuse_read(fuse, 0x3a8); in gk104_volt_speedo_read()
|
| /linux/drivers/soc/ |
| A D | built-in.a | 76 tegra/fuse/fuse-tegra.o/ 77 tegra/fuse/fuse-tegra30.o/ 78 tegra/fuse/tegra-apbmisc.o/ 79 tegra/fuse/speedo-tegra124.o/ 80 tegra/fuse/speedo-tegra210.o/
|
| /linux/Documentation/translations/zh_CN/filesystems/ |
| A D | virtiofs.rst | 49 间之间的/dev/fuse接口由virtio-fs设备接口代替。 53 将/dev/fuse映射到虚拟队列需要解决/dev/fuse和虚拟队列之间语义上的差异。每次读取\ 54 /dev/fuse设备时,FUSE客户端都可以选择要传输的请求,从而可以使某些请求优先于其他\
|
| /linux/Documentation/devicetree/bindings/opp/ |
| A D | qcom-opp.txt | 16 - qcom,opp-fuse-level: A positive value representing the fuse corner/level 18 a certain fuse corner/level. A fuse corner/level contains e.g. ref uV,
|
| /linux/Documentation/translations/zh_TW/filesystems/ |
| A D | virtiofs.rst | 51 間之間的/dev/fuse接口由virtio-fs設備接口代替。 55 將/dev/fuse映射到虛擬隊列需要解決/dev/fuse和虛擬隊列之間語義上的差異。每次讀取\ 56 /dev/fuse設備時,FUSE客戶端都可以選擇要傳輸的請求,從而可以使某些請求優先於其他\
|
| /linux/Documentation/devicetree/bindings/power/avs/ |
| A D | qcom,cpr.txt | 61 that makes up a fuse corner, for each fuse corner. 62 As well as the CPR fuse revision. 81 qcom,opp-fuse-level = <1>; 85 qcom,opp-fuse-level = <2>; 89 qcom,opp-fuse-level = <3>;
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/device/ |
| A D | base.c | 819 .fuse = { 0x00000001, nv50_fuse_new }, 926 .fuse = { 0x00000001, nv50_fuse_new }, 958 .fuse = { 0x00000001, nv50_fuse_new }, 990 .fuse = { 0x00000001, nv50_fuse_new }, 1022 .fuse = { 0x00000001, nv50_fuse_new }, 1054 .fuse = { 0x00000001, nv50_fuse_new }, 1086 .fuse = { 0x00000001, nv50_fuse_new }, 1118 .fuse = { 0x00000001, nv50_fuse_new }, 1150 .fuse = { 0x00000001, nv50_fuse_new }, 1184 .fuse = { 0x00000001, nv50_fuse_new }, [all …]
|
| /linux/fs/fuse/ |
| A D | Makefile | 6 obj-$(CONFIG_FUSE_FS) += fuse.o 10 fuse-y := dev.o dir.o file.o inode.o control.o xattr.o acl.o readdir.o ioctl.o 11 fuse-$(CONFIG_FUSE_DAX) += dax.o
|
| /linux/tools/testing/selftests/memfd/ |
| A D | Makefile | 11 VAR_CFLAGS := $(shell pkg-config fuse --cflags 2>/dev/null) 13 VAR_CFLAGS := -D_FILE_OFFSET_BITS=64 -I/usr/include/fuse 16 VAR_LDLIBS := $(shell pkg-config fuse --libs 2>/dev/null)
|