i2c: initial bus drivers for am335x and dm37xx
Importing usr.sbin/i2cscan

Change-Id: If33144ba70400d24369308b7644abefb4438c9db
usr.sbin/i2cscan: support scans using 1 byte reads

Add '-r' to probe devices using 1 byte reads instead
of 0 byte writes as 0 byte writes aren't supported on
the am335x nor the dm37xx.

Submitted Upstream: http://gnats.netbsd.org/47977

Change-Id: I11bd030e93d2eb8de02c67f263fe5da8950621f3
libi2cdriver: snapshot of work-in-progress
cat24c256: snapshot of work-in-progress
eepromread: simple program to view eeprom contents

This program uses the i2c /dev interface to read the
contents of EEPROMs and display it to the user in
HEX and ASCII. It also has a mode that can display
data in label:value pairs. That mode is used for
board detection in the rc script to start the right
i2c drivers for the board.