Home
last modified time | relevance | path

Searched +full:charge +full:- +full:current +full:- +full:limit +full:- +full:mapping (Results 1 – 25 of 52) sorted by relevance

123

/Linux-v5.10/Documentation/devicetree/bindings/power/supply/
Dgpio-charger.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/power/supply/gpio-charger.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Sebastian Reichel <sre@kernel.org>
19 const: gpio-charger
21 charger-type:
23 - unknown
24 - battery
25 - ups
[all …]
Dbq24257.txt1 Binding for TI bq24250/bq24251/bq24257 Li-Ion Charger
4 - compatible: Should contain one of the following:
8 - reg: integer, i2c address of the device.
9 - interrupts: Interrupt mapping for GPIO IRQ (configure for both edges). Use in
10 conjunction with "interrupt-parent".
11 - ti,battery-regulation-voltage: integer, maximum charging voltage in uV.
12 - ti,charge-current: integer, maximum charging current in uA.
13 - ti,termination-current: integer, charge will be terminated when current in
14 constant-voltage phase drops below this value (in uA).
17 - pg-gpios: GPIO used for connecting the bq2425x device PG (Power Good) pin.
[all …]
/Linux-v5.10/drivers/power/supply/
Dgpio-charger.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de>
18 #include <linux/power/gpio-charger.h>
58 struct gpio_mapping mapping; in set_charge_current_limit() local
59 int ndescs = gpio_charger->current_limit_gpios->ndescs; in set_charge_current_limit()
60 struct gpio_desc **gpios = gpio_charger->current_limit_gpios->desc; in set_charge_current_limit()
63 if (!gpio_charger->current_limit_map_size) in set_charge_current_limit()
64 return -EINVAL; in set_charge_current_limit()
66 for (i = 0; i < gpio_charger->current_limit_map_size; i++) { in set_charge_current_limit()
67 if (gpio_charger->current_limit_map[i].limit_ua <= val) in set_charge_current_limit()
[all …]
Dbq24190_charger.c1 // SPDX-License-Identifier: GPL-2.0-only
21 #include <linux/extcon-provider.h>
34 #define BQ24190_REG_POC 0x01 /* Power-On Configuration */
51 #define BQ24190_REG_CCC 0x02 /* Charge Current Control */
58 #define BQ24190_REG_PCTCC 0x03 /* Pre-charge/Termination Current Cntl */
70 #define BQ24190_REG_CVC 0x04 /* Charge Voltage Control */
79 #define BQ24190_REG_CTTC 0x05 /* Charge Term/Timer Control */
153 * reads return the current value. In order to return the fault status
182 * The tables below provide a 2-way mapping for the value that goes in
183 * the register field and the real-world value that it represents.
[all …]
Dbq27xxx_battery.c1 // SPDX-License-Identifier: GPL-2.0
7 * Copyright (C) 2010-2011 Lars-Peter Clausen <lars@metafoo.de>
19 * https://www.ti.com/product/bq27510-g1
20 * https://www.ti.com/product/bq27510-g2
21 * https://www.ti.com/product/bq27510-g3
22 * https://www.ti.com/product/bq27520-g1
23 * https://www.ti.com/product/bq27520-g2
24 * https://www.ti.com/product/bq27520-g3
25 * https://www.ti.com/product/bq27520-g4
26 * https://www.ti.com/product/bq27530-g1
[all …]
/Linux-v5.10/mm/
Dpage-writeback.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * mm/page-writeback.c
25 #include <linux/backing-dev.h>
54 #define DIRTY_POLL_THRESH (128 >> (PAGE_SHIFT - 10))
100 * The interval between `kupdate'-style writebacks
124 /* End of sysctl-exported parameters */
142 unsigned long wb_dirty; /* per-wb counterparts */
152 * reflect changes in current writeout rate.
160 .wb_completions = &(__wb)->completions
166 .wb_completions = &(__wb)->memcg_completions, \
[all …]
Dmemcontrol.c1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /* memcontrol.c - Memory Controller
19 * Charge lifetime sanitation
35 #include <linux/page-flags.h>
36 #include <linux/backing-dev.h>
106 * Cgroups above their limits are maintained in a RB-Tree, independent of
198 * limit reclaim to prevent infinite loops, if they ever occur.
203 /* for encoding cft->private value on file */
235 return tsk_is_oom_victim(current) || fatal_signal_pending(current) || in should_force_charge()
236 (current->flags & PF_EXITING); in should_force_charge()
[all …]
Dhugetlb.c1 // SPDX-License-Identifier: GPL-2.0-only
87 bool free = (spool->count == 0) && (spool->used_hpages == 0); in unlock_or_release_subpool()
89 spin_unlock(&spool->lock); in unlock_or_release_subpool()
95 if (spool->min_hpages != -1) in unlock_or_release_subpool()
96 hugetlb_acct_memory(spool->hstate, in unlock_or_release_subpool()
97 -spool->min_hpages); in unlock_or_release_subpool()
111 spin_lock_init(&spool->lock); in hugepage_new_subpool()
112 spool->count = 1; in hugepage_new_subpool()
113 spool->max_hpages = max_hpages; in hugepage_new_subpool()
114 spool->hstate = h; in hugepage_new_subpool()
[all …]
Dpage_alloc.c1 // SPDX-License-Identifier: GPL-2.0-only
50 #include <linux/backing-dev.h>
51 #include <linux/fault-inject.h>
52 #include <linux/page-isolation.h>
81 /* Free Page Internal flags: for internal, non-pcp variants of free_pages(). */
90 * reporting it and marking it "reported" - it only skips notifying
99 * page shuffling (relevant code - e.g., memory onlining - is expected to
102 * Note: No code should rely on this flag for correctness - it's purely
109 /* prevent >1 _updater_ of zone percpu pageset ->high and ->batch fields */
131 /* work_structs for global per-cpu drains */
[all …]
/Linux-v5.10/drivers/gpu/drm/nouveau/
Dnouveau_svm.c4 * Permission is hereby granted, free of charge, to any person obtaining a
70 #define SVM_DBG(s,f,a...) NV_DEBUG((s)->drm, "svm: "f"\n", ##a)
71 #define SVM_ERR(s,f,a...) NV_WARN((s)->drm, "svm: "f"\n", ##a)
89 list_for_each_entry(ivmm, &svm->inst, head) { in nouveau_ivmm_find()
90 if (ivmm->inst == inst) in nouveau_ivmm_find()
97 NV_DEBUG((s)->vmm->cli->drm, "svm-%p: "f"\n", (s), ##a)
99 NV_WARN((s)->vmm->cli->drm, "svm-%p: "f"\n", (s), ##a)
111 args->va_start &= PAGE_MASK; in nouveau_svmm_bind()
112 args->va_end = ALIGN(args->va_end, PAGE_SIZE); in nouveau_svmm_bind()
115 if (args->reserved0 || args->reserved1) in nouveau_svmm_bind()
[all …]
/Linux-v5.10/drivers/gpu/drm/amd/amdkfd/
Dkfd_flat_memory.c4 * Permission is hereby granted, free of charge, to any person obtaining a
56 * System Unified Address - SUA
60 * a combination of vidMM/driver software components. The current virtual
80 * HSA64 - ATC/IOMMU 64b
90 * unified address” feature (SUA) is the mapping of GPUVM and ATC address
112 * A 64b pointer is compared to the apertures that are defined (Base/Limit), in
137 * In all cases (no matter where the 64b -> 49b conversion is done), the gfxip
154 * The default aperture isn’t an actual base/limit aperture; it is just the
155 * address space that doesn’t hit any defined base/limit apertures.
163 * An aperture register definition consists of a Base, Limit, Mtype, and
[all …]
Dkfd_events.c4 * Permission is hereby granted, free of charge, to any person obtaining a
46 * Each signal event needs a 64-bit signal slot where the signaler will write
61 return page->kernel_address; in page_slots()
82 page->kernel_address = backing_store; in allocate_signal_page()
83 page->need_to_free_pages = true; in allocate_signal_page()
99 if (!p->signal_page) { in allocate_event_notification_slot()
100 p->signal_page = allocate_signal_page(p); in allocate_event_notification_slot()
101 if (!p->signal_page) in allocate_event_notification_slot()
102 return -ENOMEM; in allocate_event_notification_slot()
104 p->signal_mapped_size = 256*8; in allocate_event_notification_slot()
[all …]
Dkfd_device_queue_manager.c4 * Permission is hereby granted, free of charge, to any person obtaining a
38 /* Size of the per-pipe EOP queue */
75 int pipe_offset = mec * dqm->dev->shared_resources.num_pipe_per_mec in is_pipe_enabled()
76 + pipe * dqm->dev->shared_resources.num_queue_per_pipe; in is_pipe_enabled()
79 for (i = 0; i < dqm->dev->shared_resources.num_queue_per_pipe; ++i) in is_pipe_enabled()
81 dqm->dev->shared_resources.cp_queue_bitmap)) in is_pipe_enabled()
88 return bitmap_weight(dqm->dev->shared_resources.cp_queue_bitmap, in get_cp_queues_num()
94 return dqm->dev->shared_resources.num_queue_per_pipe; in get_queues_per_pipe()
99 return dqm->dev->shared_resources.num_pipe_per_mec; in get_pipes_per_mec()
104 return dqm->dev->device_info->num_sdma_engines; in get_num_sdma_engines()
[all …]
/Linux-v5.10/drivers/gpu/drm/amd/pm/inc/
Dsmu11_driver_if_arcturus.h4 * Permission is hereby granted, free of charge, to any person obtaining a
44 #define MAX_GFXCLK_DPM_LEVEL (NUM_GFXCLK_DPM_LEVELS - 1)
45 #define MAX_VCLK_DPM_LEVEL (NUM_VCLK_DPM_LEVELS - 1)
46 #define MAX_DCLK_DPM_LEVEL (NUM_DCLK_DPM_LEVELS - 1)
47 #define MAX_MP0CLK_DPM_LEVEL (NUM_MP0CLK_DPM_LEVELS - 1)
48 #define MAX_SOCCLK_DPM_LEVEL (NUM_SOCCLK_DPM_LEVELS - 1)
49 #define MAX_UCLK_DPM_LEVEL (NUM_UCLK_DPM_LEVELS - 1)
50 #define MAX_FCLK_DPM_LEVEL (NUM_FCLK_DPM_LEVELS - 1)
51 #define MAX_XGMI_LEVEL (NUM_XGMI_LEVELS - 1)
52 #define MAX_XGMI_PSTATE_LEVEL (NUM_XGMI_PSTATE_LEVELS - 1)
[all …]
Dsmu11_driver_if_navi10.h4 * Permission is hereby granted, free of charge, to any person obtaining a
50 #define MAX_GFXCLK_DPM_LEVEL (NUM_GFXCLK_DPM_LEVELS - 1)
51 #define MAX_SMNCLK_DPM_LEVEL (NUM_SMNCLK_DPM_LEVELS - 1)
52 #define MAX_SOCCLK_DPM_LEVEL (NUM_SOCCLK_DPM_LEVELS - 1)
53 #define MAX_MP0CLK_DPM_LEVEL (NUM_MP0CLK_DPM_LEVELS - 1)
54 #define MAX_DCLK_DPM_LEVEL (NUM_DCLK_DPM_LEVELS - 1)
55 #define MAX_VCLK_DPM_LEVEL (NUM_VCLK_DPM_LEVELS - 1)
56 #define MAX_DCEFCLK_DPM_LEVEL (NUM_DCEFCLK_DPM_LEVELS - 1)
57 #define MAX_DISPCLK_DPM_LEVEL (NUM_DISPCLK_DPM_LEVELS - 1)
58 #define MAX_PIXCLK_DPM_LEVEL (NUM_PIXCLK_DPM_LEVELS - 1)
[all …]
/Linux-v5.10/kernel/
Dfork.c1 // SPDX-License-Identifier: GPL-2.0-only
9 * 'fork.c' contains the help-routines for the 'fork' system call
83 #include <linux/posix-timers.h>
84 #include <linux/user-return-notifier.h>
127 static int max_threads; /* tunable limit on nr_threads */
206 vfree(vm_stack->addr); in free_vm_stack_cache()
229 kasan_unpoison_shadow(s->addr, THREAD_SIZE); in alloc_thread_stack_node()
232 memset(s->addr, 0, THREAD_SIZE); in alloc_thread_stack_node()
234 tsk->stack_vm_area = s; in alloc_thread_stack_node()
235 tsk->stack = s->addr; in alloc_thread_stack_node()
[all …]
/Linux-v5.10/drivers/gpu/drm/vmwgfx/device_include/
Dsvga_reg.h1 /* SPDX-License-Identifier: GPL-2.0 OR MIT */
3 * Copyright 1998-2015 VMware, Inc.
5 * Permission is hereby granted, free of charge, to any person
28 * svga_reg.h --
72 * Legal values for the SVGA_REG_CURSOR_ON register in old-fashioned
90 * the full framebuffer can be traced independent of this limit.
139 * The byte-size is the size of the actual cursor data,
140 * possibly after expanding it to the current bit depth.
142 * 40K is sufficient memory for two 32-bit planes for a 64 x 64 cursor.
144 * The dimension limit is a bound on the maximum width or height.
[all …]
/Linux-v5.10/sound/soc/codecs/
Dtas5086.c1 // SPDX-License-Identifier: GPL-2.0-or-later
8 * - implement DAPM and input muxing
9 * - implement modulation limit
10 * - implement non-default PWM start
13 * because the registers are of unequal size, and multi-byte registers
18 * it doesn't matter because the entire map can be accessed as 8-bit
21 * routines have to be open-coded.
71 #define TAS5086_CHANNEL_VOL(X) (0x08 + (X)) /* Channel 1-6 volume */
73 #define TAS5086_MOD_LIMIT 0x10 /* Modulation limit register */
76 #define TAS5086_SPLIT_CAP_CHARGE 0x1a /* Split cap charge period register */
[all …]
/Linux-v5.10/drivers/gpu/drm/amd/amdgpu/
Damdgpu_amdkfd_gpuvm.c2 * Copyright 2014-2018 Advanced Micro Devices, Inc.
4 * Permission is hereby granted, free of charge, to any person obtaining a
22 #include <linux/dma-buf.h>
42 /* Impose limit on how much memory KFD can use */
66 #define domain_string(domain) domain_bit_to_string[ffs(domain)-1]
81 list_for_each_entry(entry, &mem->bo_va_list, bo_list) in check_if_add_bo_to_vm()
82 if (entry->bo_va->base.vm == avm) in check_if_add_bo_to_vm()
88 /* Set memory usage limits. Current, limits are
89 * System (TTM + userptr) memory - 15/16th System RAM
90 * TTM memory - 3/8th System RAM
[all …]
/Linux-v5.10/include/linux/platform_data/
Dcros_ec_commands.h1 /* SPDX-License-Identifier: GPL-2.0-only */
7 * NOTE: This file is auto-generated from ChromeOS EC Open Source code from
22 * Current version of this protocol
52 * The actual block is 0x800-0x8ff, but some BIOSes think it's 0x880-0x8ff
73 #define EC_MEMMAP_TEMP_SENSOR 0x00 /* Temp sensors 0x00 - 0x0f */
74 #define EC_MEMMAP_FAN 0x10 /* Fan speeds 0x10 - 0x17 */
75 #define EC_MEMMAP_TEMP_SENSOR_B 0x18 /* More temp sensors 0x18 - 0x1f */
77 #define EC_MEMMAP_ID_VERSION 0x22 /* Version of data in 0x20 - 0x2f */
78 #define EC_MEMMAP_THERMAL_VERSION 0x23 /* Version of data in 0x00 - 0x1f */
79 #define EC_MEMMAP_BATTERY_VERSION 0x24 /* Version of data in 0x40 - 0x7f */
[all …]
/Linux-v5.10/drivers/gpu/drm/radeon/
Dradeon_uvd.c5 * Permission is hereby granted, free of charge, to any person obtaining a
15 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
72 INIT_DELAYED_WORK(&rdev->uvd.idle_work, radeon_uvd_idle_work_handler); in radeon_uvd_init()
74 switch (rdev->family) { in radeon_uvd_init()
134 return -EINVAL; in radeon_uvd_init()
137 rdev->uvd.fw_header_present = false; in radeon_uvd_init()
138 rdev->uvd.max_handles = RADEON_DEFAULT_UVD_HANDLES; in radeon_uvd_init()
141 r = request_firmware(&rdev->uvd_fw, fw_name, rdev->dev); in radeon_uvd_init()
143 dev_err(rdev->dev, "radeon_uvd: Can't load firmware \"%s\"\n", in radeon_uvd_init()
146 struct common_firmware_header *hdr = (void *)rdev->uvd_fw->data; in radeon_uvd_init()
[all …]
Dradeon_device.c6 * Permission is hereby granted, free of charge, to any person obtaining a
134 /* Acer aspire 5560g (CPU: AMD A4-3305M; GPU: AMD Radeon HD 6480g + 7470m)
138 /* Asus K73TA laptop with AMD A6-3400M APU and Radeon 6550 GPU
142 /* Asus K53TK laptop with AMD A6-3420M APU and Radeon 7670m GPU
146 /* Asus K53TK laptop with AMD A6-3420M APU and Radeon 7670m GPU
150 /* Asus K73TK laptop with AMD A6-3420M APU and Radeon 7670m GPU
159 struct radeon_device *rdev = dev->dev_private; in radeon_is_px()
161 if (rdev->flags & RADEON_IS_PX) in radeon_is_px()
171 while (p && p->chip_device != 0) { in radeon_device_handle_px_quirks()
172 if (rdev->pdev->vendor == p->chip_vendor && in radeon_device_handle_px_quirks()
[all …]
/Linux-v5.10/drivers/xen/
Dgrant-table.c6 * Copyright (c) 2005-2006, Christopher Clark
7 * Copyright (c) 2004-2005, K A Fraser
15 * Permission is hereby granted, free of charge, to any person obtaining a copy
49 #include <linux/dma-mapping.h>
57 #include <xen/hvc-console.h>
58 #include <xen/swiotlb-xen.h>
63 #include <xen/mem-reservation.h>
99 * Mapping a list of frames for storing grant entries. Frames parameter
166 /* This can be used as an l-value */
178 ((rc = gnttab_expand(count - gnttab_free_count)) < 0)) { in get_free_entries()
[all …]
/Linux-v5.10/fs/ntfs/
Dlayout.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * layout.h - All NTFS associated on-disk structures. Part of the Linux-NTFS
6 * Copyright (c) 2001-2005 Anton Altaparmakov
71 approx. 4.7x10^21 bytes. (-; */
117 * operator! (-8
163 * been written to disk. The values 0 and -1 (ie. 0xffff) are not used. All
170 * (obviously) finish before the last le16 of the first 512-byte sector.
175 NTFS_RECORD_TYPE magic; /* A four-byte magic identifying the record
212 FILE_BadClus = 8, /* Contains all bad clusters in the non-resident
223 FILE_reserved12 = 12, /* Reserved for future use (records 12-15). */
[all …]
/Linux-v5.10/Documentation/admin-guide/
Dkernel-parameters.txt5 force -- enable ACPI if default was off
6 on -- enable ACPI but allow fallback to DT [arm64]
7 off -- disable ACPI if default was on
8 noirq -- do not use ACPI for IRQ routing
9 strict -- Be less tolerant of platforms that are not
11 rsdt -- prefer RSDT over (default) XSDT
12 copy_dsdt -- copy DSDT to memory
26 If set to vendor, prefer vendor-specific driver
58 Documentation/firmware-guide/acpi/debug.rst for more information about
93 By default, this is disabled due to x86 early mapping
[all …]

123