/openbmc/linux/drivers/usb/dwc2/ |
H A D | core_intr.c | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * core_intr.c - DesignWare HS OTG Controller common interrupt handling 5 * Copyright (C) 2004-2013 Synopsys, Inc. 16 #include <linux/dma-mapping.h> 29 switch (hsotg->op_state) { in dwc2_op_state_str() 46 * dwc2_handle_usb_port_intr - handles OTG PRTINT interrupts. 63 * dwc2_handle_mode_mismatch_intr() - Logs a mode mismatch warning message 72 dev_warn(hsotg->dev, "Mode Mismatch Interrupt: currently in %s mode\n", in dwc2_handle_mode_mismatch_intr() 77 * dwc2_handle_otg_intr() - Handles the OTG Interrupts. It reads the OTG 90 dev_dbg(hsotg->dev, "++OTG Interrupt gotgint=%0x [%s]\n", gotgint, in dwc2_handle_otg_intr() [all …]
|
H A D | params.c | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright (C) 2004-2016 Synopsys, Inc. 20 struct dwc2_core_params *p = &hsotg->params; in dwc2_set_bcm_params() 22 p->host_rx_fifo_size = 774; in dwc2_set_bcm_params() 23 p->max_transfer_size = 65535; in dwc2_set_bcm_params() 24 p->max_packet_count = 511; in dwc2_set_bcm_params() 25 p->ahbcfg = 0x10; in dwc2_set_bcm_params() 30 struct dwc2_core_params *p = &hsotg->params; in dwc2_set_his_params() 32 p->otg_caps.hnp_support = false; in dwc2_set_his_params() 33 p->otg_caps.srp_support = false; in dwc2_set_his_params() [all …]
|
H A D | hcd.c | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * hcd.c - DesignWare HS OTG Controller host-mode routines 5 * Copyright (C) 2004-2013 Synopsys, Inc. 17 #include <linux/dma-mapping.h> 37 * dwc2_enable_common_interrupts() - Initializes the commmon interrupts, 55 if (!hsotg->params.host_dma) in dwc2_enable_common_interrupts() 57 if (!hsotg->params.external_id_pin_ctl) in dwc2_enable_common_interrupts() 63 if (dwc2_is_device_mode(hsotg) && hsotg->params.lpm) in dwc2_enable_common_interrupts() 73 switch (hsotg->hw_params.arch) { in dwc2_gahbcfg_init() 75 dev_err(hsotg->dev, "External DMA Mode not supported\n"); in dwc2_gahbcfg_init() [all …]
|
H A D | core.h | 1 /* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */ 3 * core.h - DesignWare HS OTG Controller common declarations 5 * Copyright (C) 2004-2013 Synopsys, Inc. 21 * - no_printk: Disable tracing 22 * - pr_info: Print this info to the console 23 * - trace_printk: Print this info to trace buffer (good for verbose logging) 32 dev_name(hsotg->dev), ##__VA_ARGS__) 37 dev_name(hsotg->dev), ##__VA_ARGS__) 42 /* dwc2-hsotg declarations */ 74 * struct dwc2_hsotg_ep - driver endpoint definition. [all …]
|
H A D | platform.c | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * platform.c - DesignWare HS OTG Controller platform driver 13 #include <linux/dma-mapping.h> 18 #include <linux/platform_data/s3c-hsotg.h> 39 * ------------------------------ 41 * HST DEV any : --- 44 * DEV HST any : --- 54 enum usb_dr_mode mode; in dwc2_get_dr_mode() local 56 hsotg->dr_mode = usb_get_dr_mode(hsotg->dev); in dwc2_get_dr_mode() 57 if (hsotg->dr_mode == USB_DR_MODE_UNKNOWN) in dwc2_get_dr_mode() [all …]
|
H A D | gadget.c | 1 // SPDX-License-Identifier: GPL-2.0 11 * S3C USB2.0 High-speed / OtG driver 19 #include <linux/dma-mapping.h> 65 return hsotg->eps_in[ep_index]; in index_to_ep() 67 return hsotg->eps_out[ep_index]; in index_to_ep() 74 * using_dma - return the DMA status of the driver. 94 return hsotg->params.g_dma; in using_dma() 98 * using_desc_dma - retur [all...] |
H A D | core.c | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * core.c - DesignWare HS OTG Controller common routines 5 * Copyright (C) 2004-2013 Synopsys, Inc. 18 #include <linux/dma-mapping.h> 31 * dwc2_backup_global_registers() - Backup global controller registers. 41 dev_dbg(hsotg->dev, "%s\n", __func__); in dwc2_backup_global_registers() 44 gr = &hsotg->gr_backup; in dwc2_backup_global_registers() 46 gr->gotgctl = dwc2_readl(hsotg, GOTGCTL); in dwc2_backup_global_registers() 47 gr->gintmsk = dwc2_readl(hsotg, GINTMSK); in dwc2_backup_global_registers() 48 gr->gahbcfg = dwc2_readl(hsotg, GAHBCFG); in dwc2_backup_global_registers() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/net/ |
H A D | qca,ar803x.yaml | 1 # SPDX-License-Identifier: GPL-2.0+ 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Andrew Lunn <andrew@lunn.ch> 11 - Florian Fainelli <f.fainelli@gmail.com> 12 - Heiner Kallweit <hkallweit1@gmail.com> 18 - $ref: ethernet-phy.yaml# 21 qca,clk-out-frequency: 26 qca,clk-out-strength: 31 qca,disable-smarteee: [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_pm.c | 2 * SPDX-License-Identifier: MIT 28 GEM_TRACE("%s\n", dev_name(i915->drm.dev)); in i915_gem_suspend() 30 intel_wakeref_auto(&i915->runtime_pm.userfault_wakeref, 0); in i915_gem_suspend() 31 flush_workqueue(i915->wq); in i915_gem_suspend() 35 * that they can saved in the hibernation image. To ensure the last in i915_gem_suspend() 37 * leaves the i915->kernel_context still active when in i915_gem_suspend() 54 if (mr->type == INTEL_MEMORY_LOCAL) { in lmem_restore() 70 if (mr->type == INTEL_MEMORY_LOCAL) { in lmem_suspend() 86 if (mr->type == INTEL_MEMORY_LOCAL) in lmem_recover() 107 * page-tables for the migrate context. in i915_gem_backup_suspend() [all …]
|
/openbmc/linux/Documentation/power/ |
H A D | userland-swsusp.rst | 25 reading, it is considered to be in the suspend mode. Otherwise it is 26 assumed to be in the resume mode. The device cannot be open for simultaneous 71 return the actual size of the hibernation image 96 swap files (see Documentation/power/swsusp-and-swap-files.rst for 100 enable/disable the hibernation platform support, 104 make the kernel transition the system to the hibernation 109 immediately enter the suspend-to-RAM state, so this call must always 112 is needed to implement the suspend-to-both mechanism in which the 121 - you cannot read() more than one virtual memory page at a time 122 - read()s across page boundaries are impossible (ie. if you read() 1/2 of [all …]
|
/openbmc/linux/kernel/power/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 9 suspend-to-RAM state (e.g. the ACPI S3 state). 30 user-space before invoking suspend. There's a run-time switch 32 This setting changes the default for the run-tim switch. Say Y 33 to change the default to disable the kernel sys_sync(). 38 config HIBERNATION config 39 bool "Hibernation (aka 'suspend to disk')" 47 called "hibernation" in user interfaces. STD checkpoints the 60 for suspend states like suspend-to-RAM (STR) often don't work very 72 <file:Documentation/power/swsusp-and-swap-files.rst>). [all …]
|
/openbmc/linux/Documentation/ABI/testing/ |
H A D | sysfs-power | 15 labels, which may be "mem" (suspend), "standby" (power-on 16 suspend), "freeze" (suspend-to-idle) and "disk" (hibernation). 21 See Documentation/admin-guide/pm/sleep-states.rst for more 28 The /sys/power/mem_sleep file controls the operating mode of 31 supported). The mode that will be used on subsequent attempts 35 Writing one of the above strings to this file causes the mode 39 See Documentation/admin-guide/pm/sleep-states.rst for more 46 The /sys/power/disk file controls the operating mode of the 47 suspend-to-disk mechanism. Reading from this file returns 51 'firmware' - means that the memory image will be saved to disk [all …]
|
H A D | sysfs-devices-power | 16 RAM) and hibernation (suspend to disk), and to enable or disable 40 space to control the run-time power management of the device. 61 with the main suspend/resume thread) during system-wide power 62 transitions (eg. suspend to RAM, hibernation). 86 attribute is read-only. If the device is not capable to wake up 98 is read-only. If the device is not capable to wake up the 110 state in progress. This attribute is read-only. If the device 122 read-only. If the device is not capable to wake up the system 133 the device is being processed (1). This attribute is read-only. 145 device, in milliseconds. This attribute is read-only. If the [all …]
|
/openbmc/linux/arch/x86/power/ |
H A D | cpu.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Suspend support specific for i386/x86-64. 41 struct saved_msr *msr = ctxt->saved_msrs.array; in msr_save_context() 42 struct saved_msr *end = msr + ctxt->saved_msrs.num; in msr_save_context() 45 if (msr->valid) in msr_save_context() 46 rdmsrl(msr->info.msr_no, msr->info.reg.q); in msr_save_context() 53 struct saved_msr *msr = ctxt->saved_msrs.array; in msr_restore_context() 54 struct saved_msr *end = msr + ctxt->saved_msrs.num; in msr_restore_context() 57 if (msr->valid) in msr_restore_context() 58 wrmsrl(msr->info.msr_no, msr->info.reg.q); in msr_restore_context() [all …]
|
/openbmc/linux/include/linux/ |
H A D | suspend.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 103 * struct platform_suspend_ops - Callbacks for managing platform dependent 152 * @finish: Finish wake-up of the platform. 163 * suspend_again callback is the place assuming that periodic-wakeup or 164 * alarm-wakeup is already setup. This allows to execute some codes while 210 * suspend_set_ops - set platform dependent suspend operations 243 * pm_suspend_via_firmware - Check if platform firmware will suspend the system. 245 * To be called during system-wide power management transitions to sleep states 246 * or during the subsequent system-wide transitions back to the working state. 249 * the system-wide power management transition (to a sleep state) in progress in [all …]
|
/openbmc/linux/arch/riscv/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 4 # see Documentation/kbuild/kconfig-language.rst. 67 select CPU_PM if CPU_IDLE || HIBERNATION 169 # https://github.com/llvm/llvm-project/commit/6ab8927931851bb42b2c93a00801dc499d7d9b1e 176 depends on $(cc-option,-fpatchable-function-entry=8) 186 # VA_BITS - PAGE_SHIFT - 3 194 # set if we run in machine mode, cleared if we run in supervisor mode 199 # set if we are running in S-mode and can use SBI calls 206 bool "MMU-based Paged Memory Management Support" 209 Select if you want MMU-based virtualised addressing space [all …]
|
/openbmc/linux/drivers/net/phy/ |
H A D | at803x.c | 1 // SPDX-License-Identifier: GPL-2.0+ 23 #include <dt-bindings/net/qca-ar803x.h> 103 #define AT803X_PSSR 0x11 /*PHY-Specific Status Register*/ 195 /* disable hibernation mode */ 249 /* Hibernation yields lower power consumpiton in contrast with normal operation mode. 250 * when the copper cable is unplugged, the PHY enters into hibernation mode in about 10s. 422 context->bmcr = phy_read(phydev, MII_BMCR); in at803x_context_save() 423 context->advertise = phy_read(phydev, MII_ADVERTISE); in at803x_context_save() 424 context->control1000 = phy_read(phydev, MII_CTRL1000); in at803x_context_save() 425 context->int_enable = phy_read(phydev, AT803X_INTR_ENABLE); in at803x_context_save() [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/ |
H A D | i915_driver.c | 1 /* i915_drv.c -- i830,i845,i855,i865,i915 driver -*- linux-c -*- 22 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 117 * need high-priority retirement, such as waiting for an explicit in i915_workqueues_init() 120 * It is also used for periodic low-priority events, such as in i915_workqueues_init() 121 * idle-timers and recording error state. in i915_workqueues_init() 127 dev_priv->wq = alloc_ordered_workqueue("i915", 0); in i915_workqueues_init() 128 if (dev_priv->wq == NULL) in i915_workqueues_init() 131 dev_priv->display.hotplug.dp_wq = alloc_ordered_workqueue("i915-dp", 0); in i915_workqueues_init() 132 if (dev_priv->display.hotplug.dp_wq == NULL) in i915_workqueues_init() 141 dev_priv->unordered_wq = alloc_workqueue("i915-unordered", 0, 0); in i915_workqueues_init() [all …]
|
/openbmc/linux/arch/x86/hyperv/ |
H A D | hv_init.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * X86 specific Hyper-V initialization code. 10 #define pr_fmt(fmt) "Hyper-V: " fmt 22 #include <asm/hyperv-tlfs.h> 46 /* Storage to save the hypercall page temporarily for hibernation */ 62 return -EINVAL; in hyperv_init_ghcb() 75 return -ENOMEM; in hyperv_init_ghcb() 107 * The VP assist page is an "overlay" page (see Hyper-V TLFS's in hv_cpu_init() 118 * Hyper-V should never specify a VM that is a Confidential in hv_cpu_init() 121 * page in non-root partition here. in hv_cpu_init() [all …]
|
/openbmc/linux/arch/arm64/boot/dts/freescale/ |
H A D | imx8dxl-evk.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 6 /dts-v1/; 12 compatible = "fsl,imx8dxl-evk", "fsl,imx8dxl"; 22 stdout-path = &lpuart0; 30 reserved-memory { 31 #address-cells = <2>; 32 #size-cells = <2>; 37 * This will be automatically added to dtb if OP-TEE is installed. 40 * no-map; 46 compatible = "shared-dma-pool"; [all …]
|
/openbmc/linux/Documentation/admin-guide/ |
H A D | kernel-parameters.txt | 5 force -- enable ACPI if default was off 6 on -- enable ACPI but allow fallback to DT [arm64,riscv64] 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 30 If set to native, use the device's native backlight mode. 31 If set to none, disable the ACPI backlight interface. [all …]
|
/openbmc/u-boot/drivers/usb/dwc3/ |
H A D | gadget.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * gadget.c - DesignWare USB3 DRD Controller Gadget Framework Link 5 * Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com 10 * Taken from Linux Kernel v3.19-rc1 (drivers/usb/dwc3/gadget.c) and ported 13 * commit 8e74475b0e : usb: dwc3: gadget: use udc-core's reset notifier 18 #include <asm/dma-mapping.h> 29 #include "linux-compat.h" 32 * dwc3_gadget_set_test_mode - Enables USB2 Test Modes 34 * @mode: the mode to set (J, K SE0 NAK, Force Enable) 37 * return 0 on success or -EINVAL if wrong Test Selector [all …]
|
H A D | core.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * core.h - DesignWare USB3 DRD Core Header 5 * Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com 10 * Taken from Linux Kernel v3.19-rc1 (drivers/usb/dwc3/core.h) and ported 378 * struct dwc3_event_buffer - Software event buffer representation 408 #define DWC3_TRB_MASK (DWC3_TRB_NUM - 1) 411 * struct dwc3_ep - device side endpoint representation 421 * @saved_state: ep state saved during hibernation 424 * @number: endpoint number (1 - 15) 428 * @name: a human readable name e.g. ep1out-bulk [all …]
|
/openbmc/linux/drivers/usb/dwc3/ |
H A D | drd.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * drd.c - DesignWare USB3 DRD Controller Dual-role support 5 * Copyright (C) 2017 Texas Instruments Incorporated - https://www.ti.com 21 u32 reg = dwc3_readl(dwc->regs, DWC3_OEVTEN); in dwc3_otg_disable_events() 24 dwc3_writel(dwc->regs, DWC3_OEVTEN, reg); in dwc3_otg_disable_events() 29 u32 reg = dwc3_readl(dwc->regs, DWC3_OEVTEN); in dwc3_otg_enable_events() 32 dwc3_writel(dwc->regs, DWC3_OEVTEN, reg); in dwc3_otg_enable_events() 37 u32 reg = dwc3_readl(dwc->regs, DWC3_OEVT); in dwc3_otg_clear_events() 39 dwc3_writel(dwc->regs, DWC3_OEVTEN, reg); in dwc3_otg_clear_events() 56 spin_lock(&dwc->lock); in dwc3_otg_thread_irq() [all …]
|
/openbmc/linux/Documentation/admin-guide/laptops/ |
H A D | thinkpad-acpi.rst | 9 - Borislav Deianov <borislav@users.sf.net> 10 - Henrique de Moraes Holschuh <hmh@hmh.eng.br> 12 http://ibm-acpi.sf.net/ 19 This driver used to be named ibm-acpi until kernel 2.6.21 and release 20 0.13-20070314. It used to be in the drivers/acpi tree, but it was 21 moved to the drivers/misc tree and renamed to thinkpad-acpi for kernel 25 The driver is named "thinkpad-acpi". In some places, like module 29 "tpacpi" is used as a shorthand where "thinkpad-acpi" would be too 33 ------ 38 - Fn key combinations [all …]
|