coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
chip.h File Reference
#include <stdint.h>
#include <acpi/acpi_pld.h>
Include dependency graph for chip.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  camera_resource
 
struct  camera_resource_manager
 
struct  resource_config
 
struct  clk_config
 
struct  gpio_config
 
struct  clock_ctrl_panel
 
struct  gpio_ctrl_panel
 
struct  operation_type
 
struct  operation_seq
 
struct  intel_ssdb
 
struct  intel_pwdb
 
struct  drivers_intel_mipi_camera_config
 

Macros

#define DEFAULT_LINK_FREQ   450000000
 
#define MAX_PWDB_ENTRIES   12
 
#define MAX_PORT_ENTRIES   4
 
#define MAX_LINK_FREQ_ENTRIES   4
 
#define MAX_CLK_CONFIGS   2
 
#define MAX_GPIO_CONFIGS   4
 
#define MAX_PWR_OPS   6
 
#define MAX_GUARDED_RESOURCES   10
 
#define IMGCLKOUT_0   0
 
#define IMGCLKOUT_1   1
 
#define IMGCLKOUT_2   2
 
#define IMGCLKOUT_3   3
 
#define IMGCLKOUT_4   4
 
#define IMGCLKOUT_5   5
 
#define FREQ_24_MHZ   0
 
#define FREQ_19_2_MHZ   1
 
#define SEQ_OPS_CLK_ENABLE(ind, delay)    { .type = IMGCLK, .index = (ind), .action = ENABLE, .delay_ms = (delay) }
 
#define SEQ_OPS_CLK_DISABLE(ind, delay)    { .type = IMGCLK, .index = (ind), .action = DISABLE, .delay_ms = (delay) }
 
#define SEQ_OPS_GPIO_ENABLE(ind, delay)    { .type = GPIO, .index = (ind), .action = ENABLE, .delay_ms = (delay) }
 
#define SEQ_OPS_GPIO_DISABLE(ind, delay)    { .type = GPIO, .index = (ind), .action = DISABLE, .delay_ms = (delay) }
 
#define CLK_FREQ_19_2MHZ   19200000
 
#define CLK_FREQ_24MHZ   24000000
 
#define CLK_FREQ_20MHZ   20000000
 

Enumerations

enum  camera_device_type { DEV_TYPE_SENSOR = 0 , DEV_TYPE_VCM , DEV_TYPE_ROM }
 
enum  intel_camera_platform_type { PLATFORM_SKC = 9 , PLATFORM_CNL = 10 }
 
enum  intel_camera_flash_type { FLASH_DEFAULT = 0 , FLASH_DISABLE = 2 , FLASH_ENABLE = 3 }
 
enum  intel_camera_led_type { PRIVACY_LED_DEFAULT = 0 , PRIVACY_LED_A_16mA }
 
enum  intel_camera_mipi_info { MIPI_INFO_SENSOR_DRIVER = 0 , MIPI_INFO_ACPI_DEFINED }
 
enum  intel_camera_device_type {
  INTEL_ACPI_CAMERA_CIO2 , INTEL_ACPI_CAMERA_IMGU , INTEL_ACPI_CAMERA_SENSOR , INTEL_ACPI_CAMERA_VCM ,
  INTEL_ACPI_CAMERA_NVM , INTEL_ACPI_CAMERA_PMIC = 100
}
 
enum  intel_power_action_type { INTEL_ACPI_CAMERA_REGULATOR , INTEL_ACPI_CAMERA_CLK , INTEL_ACPI_CAMERA_GPIO }
 
enum  ctrl_type { UNKNOWN_CTRL , IMGCLK , GPIO }
 
enum  action_type { UNKNOWN_ACTION , ENABLE , DISABLE }
 

Variables

struct intel_ssdb __packed
 

Macro Definition Documentation

◆ CLK_FREQ_19_2MHZ

#define CLK_FREQ_19_2MHZ   19200000

Definition at line 62 of file chip.h.

◆ CLK_FREQ_20MHZ

#define CLK_FREQ_20MHZ   20000000

Definition at line 64 of file chip.h.

◆ CLK_FREQ_24MHZ

#define CLK_FREQ_24MHZ   24000000

Definition at line 63 of file chip.h.

◆ DEFAULT_LINK_FREQ

#define DEFAULT_LINK_FREQ   450000000

Definition at line 9 of file chip.h.

◆ FREQ_19_2_MHZ

#define FREQ_19_2_MHZ   1

Definition at line 24 of file chip.h.

◆ FREQ_24_MHZ

#define FREQ_24_MHZ   0

Definition at line 23 of file chip.h.

◆ IMGCLKOUT_0

#define IMGCLKOUT_0   0

Definition at line 17 of file chip.h.

◆ IMGCLKOUT_1

#define IMGCLKOUT_1   1

Definition at line 18 of file chip.h.

◆ IMGCLKOUT_2

#define IMGCLKOUT_2   2

Definition at line 19 of file chip.h.

◆ IMGCLKOUT_3

#define IMGCLKOUT_3   3

Definition at line 20 of file chip.h.

◆ IMGCLKOUT_4

#define IMGCLKOUT_4   4

Definition at line 21 of file chip.h.

◆ IMGCLKOUT_5

#define IMGCLKOUT_5   5

Definition at line 22 of file chip.h.

◆ MAX_CLK_CONFIGS

#define MAX_CLK_CONFIGS   2

Definition at line 13 of file chip.h.

◆ MAX_GPIO_CONFIGS

#define MAX_GPIO_CONFIGS   4

Definition at line 14 of file chip.h.

◆ MAX_GUARDED_RESOURCES

#define MAX_GUARDED_RESOURCES   10

Definition at line 16 of file chip.h.

◆ MAX_LINK_FREQ_ENTRIES

#define MAX_LINK_FREQ_ENTRIES   4

Definition at line 12 of file chip.h.

◆ MAX_PORT_ENTRIES

#define MAX_PORT_ENTRIES   4

Definition at line 11 of file chip.h.

◆ MAX_PWDB_ENTRIES

#define MAX_PWDB_ENTRIES   12

Definition at line 10 of file chip.h.

◆ MAX_PWR_OPS

#define MAX_PWR_OPS   6

Definition at line 15 of file chip.h.

◆ SEQ_OPS_CLK_DISABLE

#define SEQ_OPS_CLK_DISABLE (   ind,
  delay 
)     { .type = IMGCLK, .index = (ind), .action = DISABLE, .delay_ms = (delay) }

Definition at line 28 of file chip.h.

◆ SEQ_OPS_CLK_ENABLE

#define SEQ_OPS_CLK_ENABLE (   ind,
  delay 
)     { .type = IMGCLK, .index = (ind), .action = ENABLE, .delay_ms = (delay) }

Definition at line 26 of file chip.h.

◆ SEQ_OPS_GPIO_DISABLE

#define SEQ_OPS_GPIO_DISABLE (   ind,
  delay 
)     { .type = GPIO, .index = (ind), .action = DISABLE, .delay_ms = (delay) }

Definition at line 32 of file chip.h.

◆ SEQ_OPS_GPIO_ENABLE

#define SEQ_OPS_GPIO_ENABLE (   ind,
  delay 
)     { .type = GPIO, .index = (ind), .action = ENABLE, .delay_ms = (delay) }

Definition at line 30 of file chip.h.

Enumeration Type Documentation

◆ action_type

Enumerator
UNKNOWN_ACTION 
ENABLE 
DISABLE 

Definition at line 87 of file chip.h.

◆ camera_device_type

Enumerator
DEV_TYPE_SENSOR 
DEV_TYPE_VCM 
DEV_TYPE_ROM 

Definition at line 35 of file chip.h.

◆ ctrl_type

enum ctrl_type
Enumerator
UNKNOWN_CTRL 
IMGCLK 
GPIO 

Definition at line 81 of file chip.h.

◆ intel_camera_device_type

Enumerator
INTEL_ACPI_CAMERA_CIO2 
INTEL_ACPI_CAMERA_IMGU 
INTEL_ACPI_CAMERA_SENSOR 
INTEL_ACPI_CAMERA_VCM 
INTEL_ACPI_CAMERA_NVM 
INTEL_ACPI_CAMERA_PMIC 

Definition at line 66 of file chip.h.

◆ intel_camera_flash_type

Enumerator
FLASH_DEFAULT 
FLASH_DISABLE 
FLASH_ENABLE 

Definition at line 46 of file chip.h.

◆ intel_camera_led_type

Enumerator
PRIVACY_LED_DEFAULT 
PRIVACY_LED_A_16mA 

Definition at line 52 of file chip.h.

◆ intel_camera_mipi_info

Enumerator
MIPI_INFO_SENSOR_DRIVER 
MIPI_INFO_ACPI_DEFINED 

Definition at line 57 of file chip.h.

◆ intel_camera_platform_type

Enumerator
PLATFORM_SKC 
PLATFORM_CNL 

Definition at line 41 of file chip.h.

◆ intel_power_action_type

Enumerator
INTEL_ACPI_CAMERA_REGULATOR 
INTEL_ACPI_CAMERA_CLK 
INTEL_ACPI_CAMERA_GPIO 

Definition at line 75 of file chip.h.

Variable Documentation

◆ __packed