coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
dp_aux.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <dp_aux.h>
4 
6 {
7  switch (request) {
9  case I2C_RAW_WRITE:
10  case DPCD_WRITE:
11  return true;
12  default:
13  return false;
14  }
15 }
16 
17 enum i2c_over_aux dp_get_aux_cmd(enum aux_request request, uint32_t remaining_after_this)
18 {
19  switch (request) {
21  if (!remaining_after_this)
24  case I2C_RAW_WRITE:
27  if (!remaining_after_this)
30  case I2C_RAW_READ:
32  case DPCD_WRITE:
33  return NATIVE_AUX_WRITE;
34  case DPCD_READ:
35  default:
36  return NATIVE_AUX_READ;
37  }
38 }
#define __fallthrough
Definition: compiler.h:39
bool dp_aux_request_is_write(enum aux_request request)
Definition: dp_aux.c:5
enum i2c_over_aux dp_get_aux_cmd(enum aux_request request, uint32_t remaining_after_this)
Definition: dp_aux.c:17
aux_request
Definition: dp_aux.h:25
@ I2C_RAW_READ
Definition: dp_aux.h:28
@ I2C_RAW_WRITE
Definition: dp_aux.h:29
@ DPCD_READ
Definition: dp_aux.h:26
@ I2C_RAW_READ_AND_STOP
Definition: dp_aux.h:30
@ I2C_RAW_WRITE_AND_STOP
Definition: dp_aux.h:31
@ DPCD_WRITE
Definition: dp_aux.h:27
i2c_over_aux
Definition: dp_aux.h:14
@ I2C_OVER_AUX_READ_MOT_1
Definition: dp_aux.h:19
@ NATIVE_AUX_READ
Definition: dp_aux.h:22
@ I2C_OVER_AUX_WRITE_MOT_1
Definition: dp_aux.h:18
@ NATIVE_AUX_WRITE
Definition: dp_aux.h:21
@ I2C_OVER_AUX_READ_MOT_0
Definition: dp_aux.h:16
@ I2C_OVER_AUX_WRITE_MOT_0
Definition: dp_aux.h:15
unsigned int uint32_t
Definition: stdint.h:14