Home
last modified time | relevance | path

Searched +full:firmware +full:- +full:reset (Results 1 – 25 of 1107) sorted by relevance

12345678910>>...45

/linux-6.12.1/Documentation/devicetree/bindings/arm/bcm/
Draspberrypi,bcm2835-firmware.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/arm/bcm/raspberrypi,bcm2835-firmware.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Raspberry Pi VideoCore firmware driver
10 - Eric Anholt <eric@anholt.net>
11 - Stefan Wahren <wahrenst@gmx.net>
17 const: raspberrypi,bcm2835-firmware
20 - compatible
25 - const: raspberrypi,bcm2835-firmware
[all …]
/linux-6.12.1/Documentation/devicetree/bindings/firmware/xilinx/
Dxlnx,zynqmp-firmware.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/firmware/xilinx/xlnx,zynqmp-firmware.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Xilinx firmware driver
10 - Nava kishore Manne <nava.kishore.manne@amd.com>
12 description: The zynqmp-firmware node describes the interface to platform
13 firmware. ZynqMP has an interface to communicate with secure firmware.
14 Firmware driver provides an interface to firmware APIs. Interface APIs
23 - description: For implementations complying for Zynq Ultrascale+ MPSoC.
[all …]
/linux-6.12.1/drivers/reset/
Dreset-raspberrypi.c1 // SPDX-License-Identifier: GPL-2.0
3 * Raspberry Pi 4 firmware reset driver
12 #include <linux/reset-controller.h>
13 #include <soc/bcm2835/raspberrypi-firmware.h>
14 #include <dt-bindings/reset/raspberrypi,firmware-reset.h>
36 * PCIe chip that implements xHCI. After a PCI reset, VL805's in rpi_reset_reset()
37 * firmware may either be loaded directly from an EEPROM or, if in rpi_reset_reset()
38 * not present, by the SoC's co-processor, VideoCore. rpi's in rpi_reset_reset()
39 * VideoCore OS contains both the non public firmware load in rpi_reset_reset()
40 * logic and the VL805 firmware blob. This triggers the in rpi_reset_reset()
[all …]
/linux-6.12.1/drivers/firmware/efi/
Dcapsule.c1 // SPDX-License-Identifier: GPL-2.0
25 static int efi_reset_type = -1;
34 * efi_capsule_pending - has a capsule been passed to the firmware?
35 * @reset_type: store the type of EFI reset if capsule is pending
38 * firmware we need to perform a specific type of reset. If a capsule is
39 * pending return the reset type in @reset_type.
47 * A non-racy use is from platform reboot code because we use
48 * system_state to ensure no capsules can be sent to the firmware once
74 * efi_capsule_supported - does the firmware support the capsule?
78 * @reset: the reset type required for this capsule
[all …]
/linux-6.12.1/Documentation/ABI/stable/
Dsysfs-driver-firmware-zynqmp1 What: /sys/devices/platform/firmware\:zynqmp-firmware/ggs*
11 The register is reset during system or power-on
17 # cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
18 # echo <value> > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
22 # cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
23 # echo 0x1234ABCD > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0
27 What: /sys/devices/platform/firmware\:zynqmp-firmware/pggs*
38 This register is only reset by the power-on reset
39 and maintains its value through a system reset.
42 Register is reset only by a POR reset.
[all …]
/linux-6.12.1/drivers/net/ethernet/intel/ice/
Dice_fw_update.c1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright (C) 2018-2019, Intel Corporation. */
20 /* Track the firmware response of the required reset to complete the
23 * 0 - ICE_AQC_NVM_POR_FLAG - A full power on is required
24 * 1 - ICE_AQC_NVM_PERST_FLAG - A cold PCIe reset is required
25 * 2 - ICE_AQC_NVM_EMPR_FLAG - An EMP reset is required
29 /* Track if EMP reset is available */
34 * ice_send_package_data - Send record package data to firmware
40 * this device to the firmware.
51 struct netlink_ext_ack *extack = priv->extack; in ice_send_package_data()
[all …]
/linux-6.12.1/drivers/media/platform/samsung/s5p-mfc/
Ds5p_mfc_ctrl.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * linux/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_ctrl.c
11 #include <linux/firmware.h>
22 /* Allocate memory for firmware */
25 struct s5p_mfc_priv_buf *fw_buf = &dev->fw_buf; in s5p_mfc_alloc_firmware()
28 fw_buf->size = dev->variant->buf_size->fw; in s5p_mfc_alloc_firmware()
30 if (fw_buf->virt) { in s5p_mfc_alloc_firmware()
31 mfc_err("Attempting to allocate firmware when it seems that it is already loaded\n"); in s5p_mfc_alloc_firmware()
32 return -ENOMEM; in s5p_mfc_alloc_firmware()
35 err = s5p_mfc_alloc_priv_buf(dev, BANK_L_CTX, &dev->fw_buf); in s5p_mfc_alloc_firmware()
[all …]
/linux-6.12.1/drivers/scsi/snic/
Dsnic_stats.h1 /* SPDX-License-Identifier: GPL-2.0-only */
29 atomic64_t fw_tmo; /* Abort Firmware Timeouts */
35 atomic64_t dev_resets; /* Device Reset Counter */
36 atomic64_t dev_reset_fail; /* Device Reset Failures */
37 atomic64_t dev_reset_aborts; /* Device Reset Aborts */
38 atomic64_t dev_reset_tmo; /* Device Reset Timeout */
39 atomic64_t dev_reset_terms; /* Device Reset terminate */
40 atomic64_t hba_resets; /* hba/firmware resets */
41 atomic64_t hba_reset_cmpl; /* hba/firmware reset completions */
42 atomic64_t hba_reset_fail; /* hba/firmware failures */
[all …]
Dsnic_fwint.h1 /* SPDX-License-Identifier: GPL-2.0-only */
20 SNIC_REQ_HBA_RESET, /* SNIC Reset */
31 SNIC_RSP_HBA_RESET_CMPL, /* SNIC Reset Completion */
44 * Header status codes from firmware
81 * snic_io_hdr : host <--> firmware
83 * for any other message that will be queued to firmware should
103 hdr->type = typ; in snic_io_hdr_enc()
104 hdr->status = status; in snic_io_hdr_enc()
105 hdr->protocol = 0; in snic_io_hdr_enc()
106 hdr->hid = cpu_to_le32(hid); in snic_io_hdr_enc()
[all …]
/linux-6.12.1/Documentation/networking/devlink/
Ddevlink-flash.rst1 .. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
9 The ``devlink-flash`` API allows updating device firmware. It replaces the
10 older ``ethtool-flash`` mechanism, and doesn't require taking any
13 $ devlink dev flash pci/0000:05:00.0 file flash-boot.bin
15 Note that the file name is a path relative to the firmware loading path
16 (usually ``/lib/firmware/``). Drivers may send status updates to inform
22 The ``devlink-flash`` command allows optionally specifying a mask indicating
26 .. list-table:: List of overwrite mask bits
29 * - Name
30 - Description
[all …]
Ddevlink-params.rst1 .. SPDX-License-Identifier: GPL-2.0
8 level device functionality. Since devlink can operate at the device-wide
22 .. list-table:: Possible configuration modes
25 * - Name
26 - Description
27 * - ``runtime``
28 - set while the driver is running, and takes effect immediately. No
29 reset is required.
30 * - ``driverinit``
31 - applied while the driver initializes. Requires the user to restart
[all …]
Ddevlink-reload.rst1 .. SPDX-License-Identifier: GPL-2.0
7 ``devlink-reload`` provides mechanism to reinit driver entities, applying
8 ``devlink-params`` and ``devlink-resources`` new values. It also provides
9 mechanism to activate firmware.
17 .. list-table:: Possible reload actions
20 * - Name
21 - Description
22 * - ``driver-reinit``
23 - Devlink driver entities re-initialization, including applying
27 * ``devlink-params`` in configuration mode ``driverinit``
[all …]
/linux-6.12.1/drivers/hid/intel-ish-hid/
Dishtp-fw-loader.c1 // SPDX-License-Identifier: GPL-2.0
3 * ISH-TP client driver for ISH firmware loading
8 #include <linux/firmware.h>
11 #include <linux/intel-ish-client-if.h>
15 /* Number of times we attempt to load the firmware before giving up */
23 * ISH Shim firmware loader reserves 4 Kb buffer in SRAM. The buffer is
25 * firmware loader. Reason for the odd size of 3968 bytes? Each IPC
33 * enum ish_loader_commands - ISH loader host commands.
34 * @LOADER_CMD_XFER_QUERY: Query the Shim firmware loader for
36 * @LOADER_CMD_XFER_FRAGMENT: Transfer one firmware image fragment at a
[all …]
/linux-6.12.1/drivers/usb/misc/
Demi26.c1 // SPDX-License-Identifier: GPL-2.0
3 * Emagic EMI 2|6 usb audio interface firmware loader.
15 #include <linux/firmware.h>
18 #define EMI26_VENDOR_ID 0x086a /* Emagic Soft-und Hardware GmBH */
19 #define EMI26_PRODUCT_ID 0x0100 /* EMI 2|6 without firmware */
20 #define EMI26B_PRODUCT_ID 0x0102 /* EMI 2|6 without firmware */
23 #define ANCHOR_LOAD_EXTERNAL 0xA3 /* This command is not implemented in the core. Requires firmware
24 #define ANCHOR_LOAD_FPGA 0xA5 /* This command is not implemented in the core. Requires firmware. Em…
26 #define CPUCS_REG 0x7F92 /* EZ-USB Control and Status Register. Bit 0 controls 8051 reset */
46 dev_err(&dev->dev, "kmalloc(%d) failed.\n", length); in emi26_writememory()
[all …]
Demi62.c1 // SPDX-License-Identifier: GPL-2.0
3 * Emagic EMI 2|6 usb audio interface firmware loader.
13 #include <linux/firmware.h>
16 /* include firmware (variables)*/
28 #define EMI62_VENDOR_ID 0x086a /* Emagic Soft-und Hardware GmBH */
29 #define EMI62_PRODUCT_ID 0x0110 /* EMI 6|2m without firmware */
32 #define ANCHOR_LOAD_EXTERNAL 0xA3 /* This command is not implemented in the core. Requires firmware
33 #define ANCHOR_LOAD_FPGA 0xA5 /* This command is not implemented in the core. Requires firmware. Em…
35 #define CPUCS_REG 0x7F92 /* EZ-USB Control and Status Register. Bit 0 controls 8051 reset */
55 dev_err(&dev->dev, "kmalloc(%d) failed.\n", length); in emi62_writememory()
[all …]
/linux-6.12.1/drivers/gpu/drm/tegra/
Dnvdec.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (c) 2015-2022, NVIDIA Corporation.
8 #include <linux/dma-mapping.h>
16 #include <linux/reset.h>
29 const char *firmware; member
45 struct reset_control *reset; member
50 /* RISC-V specific data */
63 writel(value, nvdec->regs + offset); in nvdec_writel()
71 if (nvdec->config->supports_sid && tegra_dev_iommu_get_stream_id(nvdec->dev, &stream_id)) { in nvdec_boot_falcon()
81 err = falcon_boot(&nvdec->falcon); in nvdec_boot_falcon()
[all …]
/linux-6.12.1/drivers/bluetooth/
Dbtintel.c1 // SPDX-License-Identifier: GPL-2.0-or-later
10 #include <linux/firmware.h>
69 if (skb->len != sizeof(*bda)) { in btintel_check_bdaddr()
72 return -EIO; in btintel_check_bdaddr()
75 bda = (struct hci_rp_read_bd_addr *)skb->data; in btintel_check_bdaddr()
82 if (!bacmp(&bda->bdaddr, BDADDR_INTEL)) { in btintel_check_bdaddr()
84 &bda->bdaddr); in btintel_check_bdaddr()
85 set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks); in btintel_check_bdaddr()
111 int btintel_exit_mfg(struct hci_dev *hdev, bool reset, bool patched) in btintel_exit_mfg() argument
118 * 0x01: Disable manufacturing mode and reset with patches deactivated. in btintel_exit_mfg()
[all …]
/linux-6.12.1/Documentation/devicetree/bindings/gpu/host1x/
Dnvidia,tegra234-nvdec.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/gpu/host1x/nvidia,tegra234-nvdec.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
15 - Thierry Reding <treding@gmail.com>
16 - Mikko Perttunen <mperttunen@nvidia.com>
20 pattern: "^nvdec@[0-9a-f]*$"
24 - nvidia,tegra234-nvdec
32 clock-names:
34 - const: nvdec
[all …]
/linux-6.12.1/drivers/platform/chrome/
Dcros_ec_ishtp.c1 // SPDX-License-Identifier: GPL-2.0
6 // ISHTP client driver for talking to the Chrome OS EC firmware running
8 // (ISH-TP).
15 #include <linux/intel-ish-client-if.h>
22 * The AP->ISH messages and corresponding ISH->AP responses are
25 * The MKBP ISH->AP events are serialized. We need one additional RX
33 CROS_EC_COMMAND = 1, /* AP->ISH message */
34 CROS_MKBP_EVENT = 2, /* ISH->AP events */
38 * ISH firmware timeout for 1 message send failure is 1Hz, and the
39 * firmware will retry 2 times, so 3Hz is used for timeout.
[all …]
/linux-6.12.1/drivers/mfd/
Dcs42l43.c1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2022-2023 Cirrus Logic, Inc. and
15 #include <linux/firmware.h>
20 #include <linux/mfd/cs42l43-regs.h>
440 #define CS42L43_IRQ_OFFSET(reg) ((CS42L43_##reg##_INT) - CS42L43_DECIM_INT)
509 "vdd-a", "vdd-io", "vdd-cp",
512 static const char * const cs42l43_parent_supplies[] = { "vdd-amp" };
515 { .name = "cs42l43-pinctrl", },
516 { .name = "cs42l43-spi", },
518 .name = "cs42l43-codec",
[all …]
/linux-6.12.1/arch/arm/boot/dts/broadcom/
Dbcm2711-rpi.dtsi1 // SPDX-License-Identifier: GPL-2.0
2 #include "bcm2835-rpi.dtsi"
4 #include <dt-bindings/power/raspberrypi-power.h>
5 #include <dt-bindings/reset/raspberrypi,firmware-reset.h>
21 i2c0mux: i2c-mux0 {
22 compatible = "i2c-mux-pinctrl";
23 #address-cells = <1>;
24 #size-cells = <0>;
26 i2c-parent = <&i2c0>;
28 pinctrl-names = "i2c0", "i2c0-vc";
[all …]
/linux-6.12.1/drivers/infiniband/hw/hfi1/
Dfirmware.c1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
3 * Copyright(c) 2015 - 2017 Intel Corporation.
6 #include <linux/firmware.h>
15 * Make it easy to toggle firmware file name and if it gets loaded by
39 /* Firmware file names get set in hfi1_firmware_init() based on the above */
51 * Firmware security header.
89 u8 firmware[]; member
99 u8 firmware[]; member
103 #define AUGMENT_SIZE (sizeof(struct augmented_firmware_file) - \
108 const struct firmware *fw;
[all …]
/linux-6.12.1/drivers/net/ethernet/sfc/falcon/
Dqt202x_phy.c1 // SPDX-License-Identifier: GPL-2.0-only
4 * Copyright 2006-2012 Solarflare Communications Inc.
27 /* Quake-specific MDIO registers */
78 /* Wait for firmware heartbeat to start */ in qt2025c_wait_heartbeat()
85 ((1 << PCS_FW_HEARTB_WIDTH) - 1)); in qt2025c_wait_heartbeat()
92 * PHY's on-board EEPROM so it cannot load firmware */ in qt2025c_wait_heartbeat()
93 netif_err(efx, hw, efx->net_dev, in qt2025c_wait_heartbeat()
97 return -ETIMEDOUT; in qt2025c_wait_heartbeat()
110 /* Wait for firmware status to look good */ in qt2025c_wait_fw_status_good()
116 ((1 << PCS_UC_STATUS_WIDTH) - 1) << PCS_UC_STATUS_LBN) >= in qt2025c_wait_fw_status_good()
[all …]
/linux-6.12.1/drivers/watchdog/
Dziirave_wdt.c1 // SPDX-License-Identifier: GPL-2.0-or-later
15 #include <linux/firmware.h>
60 /* Firmware commands */
92 "Watchdog reset pulse duration in milliseconds");
108 rev->major = ret; in ziirave_wdt_revision()
114 rev->minor = ret; in ziirave_wdt_revision()
121 struct i2c_client *client = to_i2c_client(wdd->parent); in ziirave_wdt_set_state()
138 struct i2c_client *client = to_i2c_client(wdd->parent); in ziirave_wdt_ping()
147 struct i2c_client *client = to_i2c_client(wdd->parent); in ziirave_wdt_set_timeout()
152 wdd->timeout = timeout; in ziirave_wdt_set_timeout()
[all …]
/linux-6.12.1/Documentation/devicetree/bindings/tpm/
Dtpm-common.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/tpm/tpm-common.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Lukas Wunner <lukas@wunner.de>
14 pattern: '^tpm(@[0-9a-f]+)?$'
23 linux,sml-base:
25 base address of reserved memory allocated for firmware event log
28 linux,sml-size:
30 size of reserved memory allocated for firmware event log
[all …]

12345678910>>...45