Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

I2C-Address: 0x40 (7-bit)

Register

Name

Access

Description

Default Value

0x01

REG_ID

read

ID-Register

0xA5

0x02

REG_CONTROL

write

Restart and boot with BOOT_MODE=
0x00 - Internal Fuses
0x01 - Serial Download
0x02 - uSDHC1 8-bit eMMC 5.1
0x03 - uSDHC2 4-bit SD 3.0

0x04 - Power Off
0x05 - Reboot from BOOT_SEL pins

-

0x03

REG_CONFIG

-

-

-

0x04

REG_PIN_CONFIG

write

<Pin> <Parameter>
Parameter for GPIO:

0x01: Input, NoPull
0x10: Input, PullDown
0x11: Input, PullUp

0x20: Output PushPull, init low level
0x21: Output PushPull, init high level
0x40: Output, OpenDrain, init low level
0x41: Output, OpenDrain, init high level

0x80: IRQ Rising Edge
0x81: IRQ Falling Edge
0x82: IRQ Any Edge

-

0x05

REG_PIN_SET

write

<Pin> <Level>

-

0x06

REG_PIN_GET

write
read

<Pin>
Level of pin.

-

0x07

REG_PWM_CONFIG

write

<Pin> <Duty Cycle [%]>

-

0x08

REG_ALTERNATE_FUNCTION

write

Set Pin to specific alternate function.
For available alternate functions for pins refer to the list of configurable GPIO pins below.

<Pin> <Alternate Function>

Alternate Functions:
0x00: GPIO (Default: Input, NoPull)
0x01: PWM (Default: disabled)

0x09

REG_ADC_READ

-

-

-

0x0A

REG_INT_STATUS0

read

Read INT_STATUS1 register, clear it and reset EC_IRQ#_OD to “1” if all interrupts are read.

0x01: GPIO0/CAM0_PWR#
0x02: GPIO1/CAM1_PWR#
0x04: GPIO2/CAM0_RST#
0x08: GPIO3/CAM1_RST#
0x10: GPIO4
0x20: GPIO5
0x40: GPIO6
0x80: GPIO7

0x00

0x0B

REG_INT_ENABLE0

r/w

Read or update IRQ Enable Register.

Same signals as in REG_INT_STATUS0.

0x00

0x0C

REG_INT_STATUS1

read

Read INT_STATUS2 register, clear it and reset EC_IRQ#_OD to “1” if all interrupts are read.

0x01: GPIO8
0x02: GPIO9
0x04: GPIO_10
0x08: GPIO_11
0x10: GPIO12
0x20: GPIO13
0x40: RTC_INT#
0x80: SMB_ALERT#

0x00

0x0D

REG_INT_ENABLE1

r/w

Read or update IRQ Enable Register.

Same signals as in REG_INT_STATUS1.

0x00

0x0E

REG_INT_STATUS2

read

Read INT_STATUS3 register, clear it and reset EC_IRQ#_OD to “1” if all interrupts are read.

0x01: USB0_EN_OC#
0x02: USB1_EN_OC#
0x04: USB2_EN_OC#
0x08: USB3_EN_OC#
0x10: USB4_EN_OC#
0x20: CPU_IRQ#

0x00

0x0F

REG_INT_ENABLE2

r/w

Read or update IRQ Enable Register.

Same signals as in REG_INT_STATUS2.

0x10

REG_SHUTDOWN_DELAY

r/w

Read/write delay in 10ms steps before powering off during soft shutdown/restart.

(0x01 = 10ms, 0xFF = 2550 ms)

0x0A

0x80

REG_SECO_CODE

read

Read SECO_CODE

RE39-1FH2-1431-E2: 0x48

-

0x90

REG_RAM_CODE

-

-

-

0xF0

REG_VERSION

read

Read firmware version

0x01

...