took me a bit longer but.
I edited the BB-I2C2-00A0.dts. adding
/* add any i2c devices on the bus here */
mcp4725@60 {
compatible = "microchip,mcp4725";
reg = <0x60>;
vdd-supply = <&vmmcsd_fixed>;
};
adc@68 {
compatible = "microchip,mcp3428";
reg = <0x68>;
};
mcp23008@20 {
compatible = "microchip,mcp23008";
reg = <0x20>;
};
then editing /boot/uEnv.txt to load the cape
###
###Overide capes with eeprom
uboot_overlay_addr0=/lib/firmware/BB-I2C2-00A0.dtbo
#uboot_overlay_addr1=/lib/firmware/<file1>.dtbo
#uboot_overlay_addr2=/lib/firmware/<file2>.dtbo
#uboot_overlay_addr3=/lib/firmware/<file3>.dtbo
###
and voila it registers on boot as a device and works
root@beaglebone:/boot# i2cdetect -r 2
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-2 using read byte commands.
I will probe address range 0x03-0x77.
Continue? [Y/n] Y