summaryrefslogtreecommitdiff
path: root/docs/ec_terms.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/ec_terms.md')
-rw-r--r--docs/ec_terms.md114
1 files changed, 57 insertions, 57 deletions
diff --git a/docs/ec_terms.md b/docs/ec_terms.md
index 4f1b590b1a..7e3dadce86 100644
--- a/docs/ec_terms.md
+++ b/docs/ec_terms.md
@@ -1,12 +1,13 @@
# EC Acronyms and Technologies
## Glossary
-* **8042 Interface**{#8042}
+
+* **8042 Interface** {#8042}
Interface for sending keyboard events to the [AP](#ap) and for receiving
commands from the AP. Only supported by x86 based APs.
-* **ACCEL - Accelerometer**{#accel}
+* **ACCEL - Accelerometer** {#accel}
A sensor that measures acceleration, typically over 3-axis. Nominally
provides information about the orientation of a device. On Chromebook 2-in-1
@@ -14,57 +15,57 @@
the measurements from both accelerometers allows for a precise calculation
of the lid angle, used to switch between tablet and laptop mode.
-* **ACCELGYRO - Accelerometer/Gyroscope**{#accelgyro}
+* **ACCELGYRO - Accelerometer/Gyroscope** {#accelgyro}
A combination [accelerometer](#accel) and [gyroscope](#gyro) sensor that
provides more precise orientation information by measuring both linear and
rotational motion.
-* **ADC - Analog to Digital Converter**{#adc}
+* **ADC - Analog to Digital Converter** {#adc}
A sensor that converts an analog voltage to a digital reading.
-* **ALS - Ambient Light Sensor**{#als}
+* **ALS - Ambient Light Sensor** {#als}
A sensor that measures the ambient light present. Used to automatically
control the screen and keyboard backlight level.
-* **AP - Application Processor**{#ap}
+* **AP - Application Processor** {#ap}
The processor on the board that boots and runs ChromeOS.
-* **BAR - Barometer**{#bar}
+* **BAR - Barometer** {#bar}
A sensor that measures atmospheric pressure.
-* **BC12 - Battery Charging**{#bc12}
+* **BC12 - Battery Charging** {#bc12}
A device that implements the USB Battery Charging specification, version
1.2. The complete [BC 1.2 Specification] is available from the USB
Implementers Forum.
-* **CBI - CROS Board Information**{#cbi}
+* **CBI - CROS Board Information** {#cbi}
A collection of properties describing the board. This includes board
version, SKU, model name, and other fields. More details are found in the
[CrOS Board Info] documentation.
-* **CEC - Consumer Electronics Control**{#cec}
+* **CEC - Consumer Electronics Control** {#cec}
- A one-wire bidirectional bus. More details are on the [CEC Wikipedia page].
+ A one-wire bidirectional bus. More details are on the [CEC Wikipedia page].
-* **DPTF - Dynamic Power and Thermal Framework (Intel)**{#dptf}
+* **DPTF - Dynamic Power and Thermal Framework (Intel)** {#dptf}
Intel's platform based power and thermal management. See the [DPTF Readme]
for details on the implementation used in ChromeOS.
-* **EC - Embedded Controller**{#ec}
+* **EC - Embedded Controller** {#ec}
The [MCU](#mcu) used to control the keyboard, battery charging, USB port
switching, sensor management, and other functions, offloading these tasks
from the [AP](#ap).
-* **EC-3PO**{#ec-3po}
+* **EC-3PO** {#ec-3po}
A replacement of the current UART-based console which moves much of the code
off the EC into a host tool, reducing the amount of flash space required.
@@ -73,47 +74,47 @@
See the [USB-C documentation](./usb-c.md#emark) for more details.
-* **eSPI - Enhanced Serial Peripheral Interface (Intel)**{#espi}
+* **eSPI - Enhanced Serial Peripheral Interface (Intel)** {#espi}
Intel's synchronous communication interface between the [AP](#ap) and the
[EC](#ec). Supports quad I/O mode and clock speeds up to 66 Mhz, providing
bandwidth up to 264 Mbps. The full [eSPI Specification] is available from
Intel.
-* **FAFT - Fully Automated Firmware Tests**{#faft}
+* **FAFT - Fully Automated Firmware Tests** {#faft}
A collection of tests and related infrastructure that exercise and verify
- capabilities of Chrome OS. See the [FAFT design doc] and [chromium.org
- documentation](https://www.chromium.org/for-testers/faft) for more details.
- Replaced [SAFT](#saft).
+ capabilities of Chrome OS. See the [FAFT design doc] and
+ [chromium.org documentation](https://www.chromium.org/for-testers/faft) for
+ more details. Replaced [SAFT](#saft).
* **GMR - Giant Magnetoresistance Sensor** {#gmr}
A sensor device that detects a magnetic field. These sensors differ from
[MAG](#mag) sensors, in that they only detect magnetic fields in close
proximity to the sensor. On Chromebooks, GMR sensors are used to detect when
- the lid is opened. On convertible Chromebooks, the GMR sensor also detects
+ the lid is opened. On convertible Chromebooks, the GMR sensor also detects
tablet mode when lid the is opened a full 360 degrees.
-* **GPIO - General Purpose Input/Output**{#gpio}
+* **GPIO - General Purpose Input/Output** {#gpio}
- An individual signal that can independently controlled and read. GPIOs are
+ An individual signal that can independently controlled and read. GPIOs are
used to enable/disable power rails, drive reset signals, and receive
- interrupts from devices connected to the EC. GPIOs may also be connected
- to [I/O expanders](#ioexpander).
+ interrupts from devices connected to the EC. GPIOs may also be connected to
+ [I/O expanders](#ioexpander).
-* **GYRO - Gyroscope**{#gyro}
+* **GYRO - Gyroscope** {#gyro}
A sensor that measures angular momentum, providing information about
rotational motion of the device.
-* **I/O Expander**{#ioexpander}
+* **I/O Expander** {#ioexpander}
An [I2C](#i2c) peripheral device that provides additional GPIO signals
- (anywhere from 8 - 32 signals). GPIOs behind an I/O expander are written
- and read using I2C register accesses from the I2C controller in the EC.
+ (anywhere from 8 - 32 signals). GPIOs behind an I/O expander are written and
+ read using I2C register accesses from the I2C controller in the EC.
-* **I2C - Inter-Integrated Circuit**{#i2c}
+* **I2C - Inter-Integrated Circuit** {#i2c}
A 2-wire synchronous communication bus, consisting of a clock signal and a
bidirectional data signal. An I2C bus typically contains one controller
@@ -121,101 +122,101 @@
supported clock speeds of 100 KHz and 400 KHz. The full [I2C Specification]
is available from NXP (formerly Phillips).
-* **LED - Light Emitting Diode**{#led}
+* **LED - Light Emitting Diode** {#led}
A Light Emitting Diode is a semiconductor that emits light when current
flows through it.
-* **LPC - [Low Pin Count bus]**{#lpc}
+* **LPC - [Low Pin Count bus]** {#lpc}
Legacy communication bus between the [AP](#ap) and [EC](#ec). Runs at 33
- MHz, providing a 133 Mbps bandwidth connection. Replaced by the
+ MHz, providing a 133 Mbps bandwidth connection. Replaced by the
[eSPI](#espi) interface.
-* **MAG - Magnetometer**{#mag}
+* **MAG - Magnetometer** {#mag}
A digital compass sensor, providing orientation for navigation.
-* **MCU - Microcontroller Unit**{#mcu}
+* **MCU - Microcontroller Unit** {#mcu}
A small integrated chip containing a CPU core, on-chip ROM, on-chip RAM.
Also contains multiple peripheral interfaces, including GPIO, I2C buses, SPI
buses, ADC, PWM, etc.
-* **MKBP - Matrix Keyboard Protocol**{#mkbp}
+* **MKBP - Matrix Keyboard Protocol** {#mkbp}
Message based protocol for communicating asynchronous events from the
[EC](#ec) to the [AP](#ap). Events are not limited to keyboard events with
the sensor subsystem as one of the main users. An EC board implementation
- can be configured to send keyboard events through MKBP or using the [8042
- interface](#8042). This is the [EC MKBP driver] implementation.
+ can be configured to send keyboard events through MKBP or using the
+ [8042 interface](#8042). This is the [EC MKBP driver] implementation.
-* **MST - Multi Stream Transport**{#mst}
+* **MST - Multi Stream Transport** {#mst}
Part of the Display Port 1.2 standard, used to drive multiple independent
video streams from a single display port. The EC code is typically
responsible for enabling and disabling the MST hub chipset.
-* **OOBM - Out of Band Management**{#oobm}
+* **OOBM - Out of Band Management** {#oobm}
A command in the [EC-3PO protocol](#ec-3po) that allows commands to be
entered to alter the behaviour of the console and interpreter during
runtime.
-* **PD - USB Power Delivery**{#pd}
+* **PD - USB Power Delivery** {#pd}
See the [USB-C documentation](./usb-c.md#pd) for more details.
-* **PMIC - Power Management IC**{#pmic}
+* **PMIC - Power Management IC** {#pmic}
An integrated circuit used to turn power rails on and off.
-* **PPC - USB Power Path Controller**{#ppc}
+* **PPC - USB Power Path Controller** {#ppc}
See the [USB-C documentation](./usb-c.md#ppc) for more details.
-* **PWM - Pulse Width Modulation**{#pwm}
+* **PWM - Pulse Width Modulation** {#pwm}
Method of varying the duty cycle of a signal to control another device. A
typical application is to control fan speeds or the brightness of a
backlight.
-* **SAFT - Semi-Automated Firmware Tests**{#saft}
+* **SAFT - Semi-Automated Firmware Tests** {#saft}
A suite of tests for firmware, succeeded by [FAFT](#faft). See the
[chromium.org documentation](https://www.chromium.org/for-testers/saft) for
more details.
-* **SPI - Serial Peripheral Interconnect**{#spi}
+* **SPI - Serial Peripheral Interconnect** {#spi}
A 4-wire synchronous communication bus consisting of the signals CLK
(clock), SDO (Serial Data Out), SDI (Serial Data In), and CS (chip-select,
- one per SPI peripheral). The SDO and SDI pins are defined from the
+ one per SPI peripheral). The SDO and SDI pins are defined from the
perspective of the device: the SPI controller's SDO pin connects to the SPI
peripheral's SDI pin and vice-versa. Clock speeds over 100 MHz are
supported. SPI communication involves the following sequence:
- * SPI controller asserts CS.
- * SPI controller transmits one or bytes on its SDO signal, received by the
- SPI peripheral on its SDI signal.
- * SPI peripheral transmits zero or more bytes on its SDO signal, received
- by the SPI controller on its SDI signal.
- * SPI controller de-asserts CS.
+ * SPI controller asserts CS.
+ * SPI controller transmits one or bytes on its SDO signal, received by the
+ SPI peripheral on its SDI signal.
+ * SPI peripheral transmits zero or more bytes on its SDO signal, received
+ by the SPI controller on its SDI signal.
+ * SPI controller de-asserts CS.
The specific contents of a SPI frame varies based on the SPI peripheral
type.
-* **SVDM - Structured Vendor Defined Messages**{#svdm}
+* **SVDM - Structured Vendor Defined Messages** {#svdm}
See the [USB-C documentation](./usb-c.md#svdm) for more details.
-* **TCPC - USB Type-C Port Controller**{#tcpc}
+* **TCPC - USB Type-C Port Controller** {#tcpc}
See the [USB-C documentation](./usb-c.md#tcpc) for more details.
-* **UART - Universal Asynchronous Receiver Transceiver**{#uart}
+* **UART - Universal Asynchronous Receiver Transceiver** {#uart}
- Also known as a serial port. An asynchronous communication channel between
+ Also known as a serial port. An asynchronous communication channel between
two devices with a dedicated receive pin, transmit pin, and ground. Optional
hardware flow control signals require additional connections between the
devices. Standard transmission rates are slow (up to 115200 bits per
@@ -226,7 +227,6 @@
See the [USB-C documentation](./usb-c.md#vconn) for more details.
-
[BC 1.2 Specification]: <https://www.usb.org/document-library/battery-charging-v12-spec-and-adopters-agreement>
[CrOS Board Info]: <https://chromium.googlesource.com/chromiumos/docs/+/master/design_docs/cros_board_info.md>
[CEC Wikipedia page]: <https://en.wikipedia.org/wiki/Consumer_Electronics_Control>