EVAL-ADIN1110EVB Evaluation board

Overview

The EVAL-ADIN1110EBZ is a flexible platform enabling quick evaluation of the ADIN1110, robust, low power 10BASE-T1L MAC-PHY. It provides 10Mbit per second Single Pair Ethernet (SPE) connections with devices across 1.7km of cable.

The evaluation board offers two modes of operation for maximum flexibility. Connected to a PC via USB port, the full set of ADIN1110 register settings and features such as link quality monitoring and diagnostics can be accessed over the USB using serial command interface. The board also provides an Arduino interface.

Alternatively, the board can operate in stand-alone mode where it is configured by setting hardware configuration links and switches. On-board LEDs provide status indication.

The SPI interface provides configuration and data access to the ADIN1110.

A small prototyping area and test points are provided for experimentation with alternative cable connection topologies including isolation transformers and/or power coupling inductors.

Important

S201 DIP switches are shipped in Open Alliance SPI mode. The current Zephyr default board configuration is set to work as “Generic SPI, CRC enabled”, so the S201 DIP switches must be set as SPI_CFG0 OFF and SPI_CFG1 ON. An inconsistent S201 DIP switches configuration will halt the boot.

Hardware

The ADI EVAL-ADIN1110EBZ hardware features list is available here:

https://wiki.analog.com/resources/eval/user-guides/eval-adin1110ebz-user-guide

Supported Features

The adi_eval_adin1110ebz board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

adi_eval_adin1110ebz/stm32l4s5xx target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M4F CPU1

arm,cortex-m4f

ADC

on-chip

STM32 ADC2

st,stm32-adc

CAN

on-chip

STM32 CAN controller1

st,stm32-bxcan

Clock control

on-chip

STM32 RCC (Reset and Clock controller)1

st,stm32-rcc

on-chip

STM32 HSE Clock1

st,stm32-hse-clock

on-chip

Generic fixed-rate clock provider3

fixed-clock

on-chip

STM32 MSI Clock1

st,stm32-msi-clock

on-chip

STM32 LSE Clock1

st,stm32-lse-clock

on-chip

STM32L4/L5 main PLL1

st,stm32l4-pll-clock

on-chip

STM32 Microcontroller Clock Output (MCO)1

st,stm32-clock-mco

Counter

on-chip

STM32 counters9

st,stm32-counter

Cryptographic accelerator

on-chip

STM32L4 AES Accelerator1

st,stm32l4-aes

DAC

on-chip

STM32 family DAC1

st,stm32-dac

DMA

on-chip

STM32 DMA controller (V2)1 1

st,stm32-dma-v2

on-chip

STM32 DMAMUX controller1

st,stm32-dmamux

Ethernet

on-board

ADIN1110 standalone 10BASE-T1L Ethernet controller with SPI interface1

adi,adin1110

on-board

ADIN2111 PHY1

adi,adin2111-phy

Flash controller

on-chip

STM32 Family flash controller1

st,stm32-flash-controller

on-board

STM32 OSPI Flash controller supporting the JEDEC CFI interface1

st,stm32-ospi-nor

GPIO & Headers

on-chip

STM32 GPIO Controller9

st,stm32-gpio

on-board

GPIO pins exposed on Arduino Uno (R3) headers1

arduino-header-r3

I2C

on-chip

STM32 I2C V2 controller2 2

st,stm32-i2c-v2

Interrupt controller

on-chip

ARMv7-M NVIC (Nested Vectored Interrupt Controller)1

arm,v7m-nvic

on-chip

STM32 External Interrupt Controller1

st,stm32-exti

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

MDIO

on-board

ADIN2111 MDIO Driver node1

adi,adin2111-mdio

Memory controller

on-chip

STM32 Battery Backed RAM1

st,stm32-bbram

on-board

STM32 Flexible Memory Controller (FMC)1

st,stm32-fmc

on-board

STM32 Flexible Memory Controller (NOR Flash/PSRAM/SRAM controller)1

st,stm32-fmc-nor-psram

MMC

on-chip

STM32 SDMMC Disk Access1

st,stm32-sdmmc

MTD

on-chip

STM32 flash memory1

st,stm32-nv-flash

on-board

Fixed partitions of a flash (or other non-volatile storage) memory2

fixed-partitions

OCTOSPI

on-chip

STM32 OSPI Controller1 1

st,stm32-ospi

PHY

on-chip

This binding is to be used by all the usb transceivers which are built-in with USB IP1

usb-nop-xceiv

Pin control

on-chip

STM32 Pin controller1

st,stm32-pinctrl

Power management

on-chip

STM32 power controller1

st,stm32-pwr

PWM

on-chip

STM32 PWM1 9

st,stm32-pwm

Reset controller

on-chip

STM32 Reset and Clock Control (RCC) Controller1

st,stm32-rcc-rctl

RNG

on-chip

STM32 Random Number Generator1

st,stm32-rng

RTC

on-chip

STM32 RTC1

st,stm32-rtc

Sensors

on-board

ADT7420 16-Bit digital I2C temperature sensor1

adi,adt7420

on-chip

STM32 family TEMP node for production calibrated sensors with two calibration temperatures1

st,stm32-temp-cal

on-chip

STM32 VREF+1

st,stm32-vref

on-chip

STM32 VBAT1

st,stm32-vbat

Serial controller

on-chip

STM32 USART1 2

st,stm32-usart

on-chip

STM32 LPUART1

st,stm32-lpuart

on-chip

STM32 UART2

st,stm32-uart

SMbus

on-chip

STM32 SMBus controller4

st,stm32-smbus

SPI

on-chip

STM32 SPI controller with embedded Rx and Tx FIFOs2 1

st,stm32-spi-fifo

SRAM

on-chip

Generic on-chip SRAM description1

mmio-sram

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

on-chip

STM32 timers1 10

st,stm32-timers

on-chip

STM32 low-power timer (LPTIM)2

st,stm32-lptim

USB

on-chip

STM32 OTGFS controller1

st,stm32-otgfs

Watchdog

on-chip

STM32 watchdog1

st,stm32-watchdog

on-chip

STM32 system window watchdog1

st,stm32-window-watchdog

Connections and IOs

ADI ADIN1110EBZ evaluation board has 7 GPIO controllers (from A to G). These controllers are responsible for pin muxing, input/output, pull-up, etc.

For mode details please refer to EVAL-ADIN1110EBZ User Guide.

Default Zephyr Peripheral Mapping:

  • UART_1 TX/RX : PA9/PA10 (UART to FT232)

  • UART_4 TX/RX : PA0/PA1 (Arduino Serial)

  • I2C1 SCL/SDA : PG14/PG13 (Arduino I2C)

  • I2C3 SCL/SDA : PG7/PG8 (Sensor I2C bus)

  • SPI1 SCK/MISO/MOSI : PA5/PA6/PA7 (Simple SPI to nor Flash)

  • SPI2 SCK/MISO/MOSI : PB13/PB14/PB15 (ADIN1110)

  • SPI3 SCK/MISO/MOSI : PC10/PC11/PC12 (Arduino SPI)

  • LD1 : PC13 (Green LED)

  • LD2 : PE2 (Red LED)

  • LD3 : PE6 (Yellow LED)

  • LD4 : PG15 (Blue LED)

  • PSRAMPE0/PE1/PF0-PF15/PG0-PG5/PD11-PD13/PE3/PE4

    PD14/PD15/PD9/PD1/PE7-PE15/PD8-PD10

System Clock

EVAL-ADIN1110EBZ System Clock could be driven by an internal or external oscillator, as well as the main PLL clock. By default the System clock is driven by the PLL clock at 80MHz, driven by the 16MHz high speed internal oscillator.

Serial Port

EVAL-ADIN1110EBZ has 2 U(S)ARTs. The Zephyr console output is assigned to UART1 that is connected to a FT232, so available through Micro USB connector. Default settings are 115200 8N1.

Programming and Debugging

Flashing

EVAL-ADIN1110EBZ includes an ST-LINK/V2-1 JTAG/SWD 10 or 20 pin connector. This interface is supported by the openocd version included in Zephyr SDK.

Flashing an application to Discovery kit

Connect the EVAL-ADIN1110EBZ to your host computer using the USB port, then run a serial host program to connect with your ADI board. For example:

$ minicom -D /dev/serial/by-id/usb-ADI_EVAL-ADIN1110EBZ_AVAS_XXXXXX-if00-port0

where XXXXXX is the serial number of the connected device. Then, build and flash in the usual way. Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b adi_eval_adin1110ebz samples/hello_world
west flash

You should see the following message on the console:

Hello World! adi_eval_adin1110ebz

Debugging

You can debug an application in the usual way. Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b adi_eval_adin1110ebz samples/hello_world
west debug