| /linux/drivers/gpu/drm/radeon/ |
| H A D | dce3_1_afmt.c | 2 * Copyright 2013 Advanced Micro Devices, Inc. 34 struct radeon_device *rdev = encoder->dev->dev_private; in dce3_2_afmt_hdmi_write_speaker_allocation() 52 struct radeon_device *rdev = encoder->dev->dev_private; in dce3_2_afmt_dp_write_speaker_allocation() 71 struct radeon_device *rdev = encoder->dev->dev_private; in dce3_2_afmt_write_sad_regs() 90 int max_channels = -1; in dce3_2_afmt_write_sad_regs() 96 if (sad->format == eld_reg_to_type[i][1]) { in dce3_2_afmt_write_sad_regs() 97 if (sad->channels > max_channels) { in dce3_2_afmt_write_sad_regs() 98 value = MAX_CHANNELS(sad->channels) | in dce3_2_afmt_write_sad_regs() 99 DESCRIPTOR_BYTE_2(sad->byte2) | in dce3_2_afmt_write_sad_regs() 100 SUPPORTED_FREQUENCIES(sad->freq); in dce3_2_afmt_write_sad_regs() [all …]
|
| H A D | evergreen_hdmi.c | 2 * Copyright 2008 Advanced Micro Devices, Inc. 72 struct drm_device *dev = encoder->dev; in evergreen_hdmi_update_acr() 73 struct radeon_device *rdev = dev->dev_private; in evergreen_hdmi_update_acr() 76 if (encoder->crtc) { in evergreen_hdmi_update_acr() 77 struct radeon_crtc *radeon_crtc = to_radeon_crtc(encoder->crtc); in evergreen_hdmi_update_acr() 78 bpc = radeon_crtc->bpc; in evergreen_hdmi_update_acr() 89 WREG32(HDMI_ACR_32_0 + offset, HDMI_ACR_CTS_32(acr->cts_32khz)); in evergreen_hdmi_update_acr() 90 WREG32(HDMI_ACR_32_1 + offset, acr->n_32khz); in evergreen_hdmi_update_acr() 92 WREG32(HDMI_ACR_44_0 + offset, HDMI_ACR_CTS_44(acr->cts_44_1khz)); in evergreen_hdmi_update_acr() 93 WREG32(HDMI_ACR_44_1 + offset, acr->n_44_1khz); in evergreen_hdmi_update_acr() [all …]
|
| H A D | radeon_audio.c | 2 * Copyright 2014 Advanced Micro Devices, Inc. 48 (0x5e00 - 0x5e00), 49 (0x5e18 - 0x5e00), 50 (0x5e30 - 0x5e00), 51 (0x5e48 - 0x5e00), 52 (0x5e60 - 0x5e00), 53 (0x5e78 - 0x5e00), 54 (0x5e90 - 0x5e00), 198 if (rdev->mode_info.mode_config_initialized) { in radeon_audio_enable() 199 list_for_each_entry(encoder, &rdev_to_drm(rdev)->mode_config.encoder_list, head) { in radeon_audio_enable() [all …]
|
| /linux/tools/usb/ |
| H A D | hcd-tests.sh | 2 # SPDX-License-Identifier: GPL-2.0 6 # - control: any device can do this 7 # - out, in: out needs 'bulk sink' firmware, in needs 'bulk src' 8 # - iso-out, iso-in: out needs 'iso sink' firmware, in needs 'iso src' 9 # - halt: needs bulk sink+src, tests halt set/clear from host 10 # - unlink: needs bulk sink and/or src, test HCD unlink processing 11 # - loop: needs firmware that will buffer N transfers 25 # - include unlink tests 26 # - add some ${RANDOM}ness 27 # - connect several devices concurrently (same HC) [all …]
|
| /linux/include/uapi/linux/can/ |
| H A D | isotp.h | 1 /* SPDX-License-Identifier: ((GPL-2.0-only WITH Linux-syscall-note) OR BSD-3-Clause) */ 5 * Definitions for ISO 15765-2 CAN transport protocol sockets 65 /* ignore received CF frames which */ 98 /* 0x00 - 0x7F : 0 - 127 ms */ 99 /* 0x80 - 0xF0 : reserved */ 100 /* 0xF1 - 0xF9 : 100 us - 900 us */ 101 /* 0xFA - 0xFF : reserved */ 111 /* CAN_MTU (16) -> standard CAN 2.0 */ 112 /* CANFD_MTU (72) -> CAN FD frame */ 138 #define CAN_ISOTP_SF_BROADCAST 0x0800 /* 1-to-N functional addressing */ [all …]
|
| /linux/Documentation/devicetree/bindings/usb/ |
| H A D | ci-hdrc-usb2.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/usb/ci-hdrc-usb2.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Xu Yang <xu.yang_2@nxp.com> 11 - Peng Fan <peng.fan@nxp.com> 16 - enum: 17 - chipidea,usb2 18 - lsi,zevio-usb 19 - nuvoton,npcm750-udc [all …]
|
| /linux/drivers/accel/amdxdna/ |
| H A D | aie2_solver.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Copyright (C) 2023-2024, Advanced Micro Devices, Inc. 33 u32 fps; /* Frames per second */ 74 * Power levels 0 - n, is a step increase in system frequencies 118 * xrsm_init() - Register resource solver. Resource solver client needs 130 * xrs_allocate_resource() - Request to allocate resources for a given context 149 * xrs_release_resource() - Request to free resources for a given context.
|
| /linux/drivers/pci/controller/ |
| H A D | pci-xgene-msi.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * APM X-Gene MSI Driver 5 * Copyright (c) 2014, Applied Micro Circuits Corporation 16 #include <linux/irqchip/irq-msi-lib.h> 49 * X-Gene v1 has 16 frames of MSI termination registers MSInIRx, where n is 94 return readl_relaxed(msi->msi_regs + MSI_IR0 + in xgene_msi_ir_read() 102 return readl_relaxed(msi->msi_regs + MSI_INT0 + in xgene_msi_int_read() 109 * atomically), we statically partitions the MSI frames between CPUs. Given 110 * that XGene-1 has 8 CPUs, each CPU gets two frames assigned to it 118 * - hwirq[7]::cpu[2:0] is the target frame number (n in MSInIRx) [all …]
|
| /linux/drivers/usb/host/ |
| H A D | fhci.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 7 * Jerry Huang <Chang-Ming.Huang@freescale.com> 45 #define PKT_PID_DATA0 0x80000000 /* PID - Data toggle zero */ 46 #define PKT_PID_DATA1 0x40000000 /* PID - Data toggle one */ 47 #define PKT_PID_SETUP 0x20000000 /* PID - Setup bit */ 64 #define PKT_LOW_SPEED_PACKET 0x00001000 /* Low-Speed packet */ 67 #define TRANS_INPROGRESS (-1) 68 #define TRANS_DISCARD (-2) 69 #define TRANS_FAIL (-3) 81 #define USB_TD_RX_ER_BITSTUFF 0x20000000 /* Frame Aborted-Received pkt */ [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/dce/ |
| H A D | dmub_replay.c | 1 // SPDX-License-Identifier: MIT 3 // Copyright 2024 Advanced Micro Devices, Inc. 30 if (!dc_wake_and_execute_gpint(dmub->ctx, DMUB_GPINT__GET_REPLAY_STATE, panel_inst, in dmub_replay_get_state() 40 /* To-do: Add retry fail log */ in dmub_replay_get_state() 50 struct dc_context *dc = dmub->ctx; in dmub_replay_enable() 69 * Exit REPLAY may need to wait 1-2 frames to power up. Timeout after at in dmub_replay_enable() 70 * least a few frames. Should never hit the max retry assert below. in dmub_replay_enable() 84 /* must *not* be fsleep - this can be called from high irq levels */ in dmub_replay_enable() 100 struct dc_context *dc = dmub->ctx; in dmub_replay_set_power_opt() 121 struct dc_context *dc = dmub->ctx; in dmub_replay_copy_settings() [all …]
|
| H A D | dce_audio.c | 2 * Copyright 2012-15 Advanced Micro Devices, Inc. 35 aud->base.ctx 40 (aud->regs->reg) 44 aud->shifts->field_name, aud->masks->field_name 99 for (index = 0; index < audio_info->mode_count; index++) { in is_audio_format_supported() 100 if (audio_info->modes[index].format_code == audio_format_code) { in is_audio_format_supported() 104 if (audio_info->modes[index].channel_count > in is_audio_format_supported() 105 audio_info->modes[max_channe_index].channel_count) { in is_audio_format_supported() 142 if ((crtc_info->requested_pixel_clock_100Hz <= 270000) && in check_audio_bandwidth_hdmi() 143 (crtc_info->v_active <= 576) && in check_audio_bandwidth_hdmi() [all …]
|
| /linux/drivers/gpu/drm/amd/display/modules/freesync/ |
| H A D | freesync.c | 2 * Copyright 2016-2023 Advanced Micro Devices, Inc. 38 /* Threshold to exit/exit BTR (to avoid frequent enter-exits at the lower limit) */ 44 /* Number of consecutive frames to check before entering/exiting fixed refresh */ 72 core_freesync->dc = dc; in mod_freesync_create() 73 return &core_freesync->public; in mod_freesync_create() 119 * 10000) * stream->timing.h_total, in calc_duration_in_us_from_v_total() 120 stream->timing.pix_clk_100hz)); in calc_duration_in_us_from_v_total() 127 unsigned int max_hw_v_total = stream->ctx->dc->caps.max_v_total; in calc_max_hardware_v_total() 129 if (stream->ctx->dc->caps.vtotal_limited_by_fp2) { in calc_max_hardware_v_total() 130 max_hw_v_total -= stream->timing.v_front_porch + 1; in calc_max_hardware_v_total() [all …]
|
| /linux/drivers/gpu/drm/amd/include/ivsrcid/dcn/ |
| H A D | irqsrcs_dcn_1_0.h | 2 * Copyright 2017 Advanced Micro Devices, Inc. 192 #define DCN_1_0__SRCID__DC_DAC_A_AUTO_DET 0xA // DAC A auto - detection DACA_AUTODETECT_GEN… 309 #define DCN_1_0__SRCID__DC_DIGA_FAST_TRAINING_COMPLETE_INT 0xF // DIGA - Fast Training Complete… 312 #define DCN_1_0__SRCID__DC_DIGB_FAST_TRAINING_COMPLETE_INT 0xF // DIGB - Fast Training Complete… 315 #define DCN_1_0__SRCID__DC_DIGC_FAST_TRAINING_COMPLETE_INT 0xF // DIGC - Fast Training Complete… 318 #define DCN_1_0__SRCID__DC_DIGD_FAST_TRAINING_COMPLETE_INT 0xF // DIGD - Fast Training Complete… 321 #define DCN_1_0__SRCID__DC_DIGE_FAST_TRAINING_COMPLETE_INT 0xF // DIGE - Fast Training Complete… 324 #define DCN_1_0__SRCID__DC_DIGF_FAST_TRAINING_COMPLETE_INT 0xF // DIGF - Fast Training Complete… 468 …gered when the time(number of refclk cycles) of a programmable number of frames is counted.The cou… 471 …gered when the time(number of refclk cycles) of a programmable number of frames is counted.The cou… [all …]
|
| /linux/drivers/usb/dwc2/ |
| H A D | hcd_ddma.c | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * hcd_ddma.c - DesignWare HS OTG Controller descriptor DMA routines 5 * Copyright (C) 2004-2013 Synopsys, Inc. 15 #include <linux/dma-mapping.h> 28 return frame & (FRLISTEN_64_SIZE - 1); in dwc2_frame_list_idx() 35 MAX_DMA_DESC_NUM_GENERIC) - 1); in dwc2_desclist_idx_inc() 40 return (idx - inc) & in dwc2_desclist_idx_dec() 42 MAX_DMA_DESC_NUM_GENERIC) - 1); in dwc2_desclist_idx_dec() 47 return (qh->ep_type == USB_ENDPOINT_XFER_ISOC && in dwc2_max_desc_num() 48 qh->dev_speed == USB_SPEED_HIGH) ? in dwc2_max_desc_num() [all …]
|
| H A D | hcd_intr.c | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * hcd_intr.c - DesignWare HS OTG Controller host-mode interrupt handling 5 * Copyright (C) 2004-2013 Synopsys, Inc. 15 #include <linux/dma-mapping.h> 35 u16 curr_frame_number = hsotg->frame_number; in dwc2_track_missed_sofs() 36 u16 expected = dwc2_frame_num_inc(hsotg->last_frame_num, 1); in dwc2_track_missed_sofs() 43 if (hsotg->frame_num_idx < FRAME_NUM_ARRAY_SIZE) { in dwc2_track_missed_sofs() 45 hsotg->frame_num_array[hsotg->frame_num_idx] = in dwc2_track_missed_sofs() 47 hsotg->last_frame_num_array[hsotg->frame_num_idx] = in dwc2_track_missed_sofs() 48 hsotg->last_frame_num; in dwc2_track_missed_sofs() [all …]
|
| H A D | hcd_queue.c | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * hcd_queue.c - DesignWare HS OTG Controller host queuing routines 5 * Copyright (C) 2004-2013 Synopsys, Inc. 17 #include <linux/dma-mapping.h> 36 * dwc2_periodic_channel_available() - Checks that a channel is available for a 48 * non-periodic transactions in dwc2_periodic_channel_available() 53 num_channels = hsotg->params.host_channels; in dwc2_periodic_channel_available() 54 if ((hsotg->periodic_channels + hsotg->non_periodic_channels < in dwc2_periodic_channel_available() 55 num_channels) && (hsotg->periodic_channels < num_channels - 1)) { in dwc2_periodic_channel_available() 58 dev_dbg(hsotg->dev, in dwc2_periodic_channel_available() [all …]
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-driver-ufs | 3 Contact: linux-scsi@vger.kernel.org 5 This file contains the auto-hibernate idle timer setting of a 6 UFS host controller. A value of '0' means auto-hibernate is not 11 10-bit values with a power-of-ten multiplier which allows a 273 written during the pre-soldering phase of the PSA flow. 307 Description: This file shows the MIPI M-PHY version number in BCD format. 395 Description: This file shows the maximum data-in buffer size. This 406 Description: This file shows the maximum data-out buffer size. This 417 Description: This file shows the maximum number of RPMB frames allowed 439 Description: This file shows support for out-of-order data transfer. [all …]
|
| /linux/drivers/net/usb/ |
| H A D | cdc_mbim.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2012 Smith Micro Software, Inc. 7 * Copyright (C) ST-Ericsson 2010-2012 19 #include <linux/usb/cdc-wdm.h> 29 /* driver specific data - must match cdc_ncm usage */ 46 struct cdc_mbim_state *info = (void *)&dev->data; in cdc_mbim_manage_power() 49 dev_dbg(&dev->intf->dev, "%s() pmcount=%d, on=%d\n", __func__, atomic_read(&info->pmcount), on); in cdc_mbim_manage_power() 51 …if ((on && atomic_add_return(1, &info->pmcount) == 1) || (!on && atomic_dec_and_test(&info->pmcoun… in cdc_mbim_manage_power() 53 rv = usb_autopm_get_interface(dev->intf); in cdc_mbim_manage_power() 54 dev->intf->needs_remote_wakeup = on; in cdc_mbim_manage_power() [all …]
|
| /linux/drivers/media/usb/uvc/ |
| H A D | uvc_driver.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * uvc_driver.c -- USB Video Class driver 5 * Copyright (C) 2005-2010 24 #include <media/v4l2-common.h> 25 #include <media/v4l2-ioctl.h> 36 static unsigned int uvc_quirks_param = -1; 42 /* ------------------------------------------------------------------------ 52 for (i = 0; i < alts->desc.bNumEndpoints; ++i) { in uvc_find_endpoint() 53 ep = &alts->endpoint[i]; in uvc_find_endpoint() 54 if (ep->desc.bEndpointAddress == epaddr) in uvc_find_endpoint() [all …]
|
| /linux/drivers/net/ethernet/cavium/liquidio/ |
| H A D | liquidio_common.h | 7 * Copyright (c) 2003-2016 Cavium, Inc. 14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 19 * \brief Common: Structures and macros used in PCI-NIC package by core and 37 u16 micro; member 50 /* pre-defined host->NIC tag values */ 60 /* Subcodes are used by host driver/apps to identify the sub-operation 85 #define VF_DRV_REMOVED -1 101 #define CVM_DRV_APP_END (CVM_DRV_INVALID_APP - 1) 123 index = index + count - max; in incr_index() 149 /*--------------------------- SCATTER GATHER ENTRY -----------------------*/ [all …]
|
| /linux/drivers/isdn/hardware/mISDN/ |
| H A D | hfcpci.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 4 * hfcpci.c low level driver for CCD's hfc-pci based cards 8 * type approval valid for HFC-S PCI A based card 10 * Copyright 1999 by Werner Cornelius (werner@isdn-development.de) 52 MODULE_DESCRIPTION("mISDN driver for CCD's hfc-pci based cards"); 104 /* marker saving last b-fifo frame count */ 143 hc->hw.int_m2 |= HFCPCI_IRQ_ENABLE; in enable_hwirq() 144 Write_hfc(hc, HFCPCI_INT_M2, hc->hw.int_m2); in enable_hwirq() 150 hc->hw.int_m2 &= ~((u_char)HFCPCI_IRQ_ENABLE); in disable_hwirq() 151 Write_hfc(hc, HFCPCI_INT_M2, hc->hw.int_m2); in disable_hwirq() [all …]
|
| /linux/drivers/net/can/usb/ |
| H A D | esd_usb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * CAN driver for esd electronics gmbh CAN-USB/2, CAN-USB/3 and CAN-USB/Micro 5 * Copyright (C) 2010-2012 esd electronic system design gmbh, Matthias Fuchs <socketcan@esd.eu> 6 * Copyright (C) 2022-2024 esd electronics gmbh, Frank Jungclaus <frank.jungclaus@esd.eu> 23 MODULE_DESCRIPTION("CAN driver for esd electronics gmbh CAN-USB/2, CAN-USB/3 and CAN-USB/Micro inte… 48 /* esd CAN message flags - dlc field */ 54 /* esd CAN message flags - id field */ 67 /* bit timing esd CAN-USB */ 100 /* Modes for CAN-USB/3, to be used for esd_usb_3_set_baudrate_msg_x.mode */ 108 /* Flags for CAN-USB/3, to be used for esd_usb_3_set_baudrate_msg_x.flags */ [all …]
|
| /linux/Documentation/sound/kernel-api/ |
| H A D | writing-an-alsa-driver.rst | 11 Architecture) <http://www.alsa-project.org/>`__ driver. The document 19 low-level driver implementation details. It only describes the standard 26 ------- 56 -------------- 60 sub-directories contain different modules and are dependent upon the 74 This directory and its sub-directories are for the ALSA sequencer. This 76 as snd-seq-midi, snd-seq-virmidi, etc. They are compiled only when 85 ----------------- 88 to be exported to user-space, or included by several files in different 94 ----------------- [all …]
|
| /linux/drivers/net/ethernet/amd/ |
| H A D | amd8111e.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 /* Advanced Micro Devices Inc. AMD8111E Linux Network Driver 4 * Copyright (C) 2004 Advanced Micro Devices 8 * Copyright 1996-1999 Thomas Bogendoerfer [ pcnet32.c ] 73 #include <linux/dma-mapping.h> 87 MODULE_AUTHOR("Advanced Micro Devices, Inc."); 101 void __iomem *mmio = lp->mmio; in amd8111e_read_phy() 114 } while (--repeat && (reg_val & PHY_CMD_ACTIVE)); in amd8111e_read_phy() 122 return -EINVAL; in amd8111e_read_phy() 131 void __iomem *mmio = lp->mmio; in amd8111e_write_phy() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/ |
| H A D | dc_types.h | 2 * Copyright 2012-15 Advanced Micro Devices, Inc. 60 * (access to non-DC registers will hang FPGA) */ 145 /* for Audio Formats 2-8 (Max bit rate divided by 8 kHz)*/ 147 uint8_t audio_codec_vendor_specific; /* for Audio Formats 9-15*/ 189 * struct dc_edid_caps - Capabilities read from EDID. 190 * @analog: Whether the monitor is analog. Used by DVI-I handling. 246 Must be zero for wired displays and non-zero for 340 DC_VIDEO_POWER_ULPS, /* BACO or Ultra-Light-Power-State */ 413 unsigned int src_height; /* input active height (half-active height in interlaced mode) */ 419 enum dwb_cnv_out_bpc cnv_out_bpc; /* cnv output pixel depth - 8bpc or 10bpc */ [all …]
|