Supporting ADC in the Linux i.MX RT10XX BSP

Supporting ADC in the Linux i.MX RT10XX BSP

This is an add-on product that installs on top of the Linux BSP for the NXP i.MX RT EVK board. It must be purchased separately from the Linux BSP product.

1. Overview

This document provides information on how to use ADC in the uClinux i.MX RT10XX BSPs.

2. Requirements

2.1. Detailed Requirements

The following are the requirements for this project:

  1. Provide a Linux demo project combining all the requirements in this project.

  2. Develop Linux ADC device driver for the i.MX RT1050 ADC controller.

2.2. Detailed Non-Requirements

The following are the non-requirements for this project that may otherwise not be obvious:

  1. None

3. Design

3.1. Detailed Design

3.1.1.
Design: Demo project

This project will enable the required ADC functionality in the Linux configuration ("embedded project") called rootfs, which resides in a projects/rootfs directory, relative to the top of the Linux i.MX RT10XX installation.

3.1.2.
Design: Linux ADC Device Driver

The clock driver for IMXRT10XX SoC will be updated to support the ADC clock gates.

There is the existing vf610_adc driver in the Linux sources, which provides support for the ADC controller of the Vybrid and some other SoCs from the i.MX family. The i.MXRT10XX SoC has a similar ADC controller, however there are some low-level differences in the hardware interfaces (register offsets, etc). The driver will be updated to support the register set of the IMXRT10XX SoC. Support for the IMXRT10XX ADC will be enabled via the DTS kernel file, using the new fls,imxrt10xx-adc compatibility string.

3.2. Effect on Related Products

This project makes the following updates in the related products:

  • None

3.3. Changes to User Documentation

This project updates the following user documents:

  • None

3.4. Alternative Design

The following alternative design approaches were considered by this project but then discarded for some reason:

  • None

4. Test Plan

4.1. Secure Download Area

The downloadable materials developed by this project are available from a secure Web page on the Emcraft Systems web site. Specifically, proceed to the following URL to download the software materials:

  • For the i.MX RT1024 BSP (release 3.0.5):

The page is protected as follows:

Login: CONTACT EMCRAFT

Password: CONTACT EMCRAFT

  • For the i.MX RT1024 BSP (release 3.2.0):

The page is protected as follows:

Login: CONTACT EMCRAFT

Password: CONTACT EMCRAFT

  • For the i.MX RT1050 BSP (release 3.0.4):

The page is protected as follows:

Login: CONTACT EMCRAFT

Password: CONTACT EMCRAFT

  • For the i.MX RT1050 BSP (release 3.1.0):

The page is protected as follows:

Login: CONTACT EMCRAFT

Password: CONTACT EMCRAFT

  • For the i.MX RT1060 BSP (release 3.1.0):

The page is protected as follows:

Login: CONTACT EMCRAFT

Password: CONTACT EMCRAFT

  • For the i.MX RT1050 BSP (release 3.2.0):

The page is protected as follows:

Login: CONTACT EMCRAFT

Password: CONTACT EMCRAFT