| .. _google_kukui_board: |
| |
| Google Kukui EC |
| ############### |
| |
| Overview |
| ******** |
| |
| Kukui is a reference board for Chromium OS-based devices Krane and |
| Kodama. Zephyr has support for the STM32-based embedded controller |
| (EC) on-board. |
| |
| Hardware |
| ******** |
| |
| - STM32F098RCH6 |
| - MT6370 battery charger |
| - BMM150 compass |
| - BMM160 gyroscope |
| - Connections to the MediaTek AP |
| |
| Supported Features |
| ================== |
| |
| The following features are supported: |
| |
| +-----------+------------+-------------------------------------+ |
| | Interface | Controller | Driver/Component | |
| +===========+============+=====================================+ |
| | NVIC | on-chip | nested vector interrupt controller | |
| +-----------+------------+-------------------------------------+ |
| | UART | on-chip | serial port-polling; | |
| | | | serial port-interrupt | |
| +-----------+------------+-------------------------------------+ |
| | PINMUX | on-chip | pinmux | |
| +-----------+------------+-------------------------------------+ |
| | GPIO | on-chip | gpio | |
| +-----------+------------+-------------------------------------+ |
| | CLOCK | on-chip | reset and clock control | |
| +-----------+------------+-------------------------------------+ |
| | FLASH | on-chip | flash memory | |
| +-----------+------------+-------------------------------------+ |
| | WATCHDOG | on-chip | independent watchdog | |
| +-----------+------------+-------------------------------------+ |
| |
| Other features (such as I2C) are not available in Zephyr. |
| |
| The default configuration can be found in the defconfig file: |
| ``boards/arm/google_kukui/google_kukui_defconfig`` |
| |
| Connections and IOs |
| =================== |
| |
| Each of the GPIO pins can be configured by software as output |
| (push-pull or open-drain), as input (with or without pull-up or |
| pull-down), or as peripheral alternate function. |
| |
| Default Zephyr Peripheral Mapping: |
| ---------------------------------- |
| |
| - UART_1 TX/RX : PA10/PA9 |
| |
| Programming and Debugging |
| ************************* |
| |
| Build application as usual for the ``google_kukui`` board, and flash |
| using Servo V2, μServo, or Servo V4 (CCD). See the |
| `Chromium EC Flashing Documentation`_ for more information. |
| |
| Debugging |
| ========= |
| |
| Use SWD with a J-Link or ST-Link. |
| |
| References |
| ********** |
| |
| .. target-notes:: |
| |
| .. _Chromium EC Flashing Documentation: |
| https://chromium.googlesource.com/chromiumos/platform/ec#Flashing-via-the-servo-debug-board |