У менеджеров ресурсов i2c в 6.4.1 есть стандартные опции. Обратите внимание на опцию --u:
Generic options:
--b bus_speed Default bus speed. (Default: 100000)
--m max_msg_len Minimum length of resmgr receive buffer.
(Default: 128 bytes)
--n nparts Minimum number of iov_t's in resmgr context.
(Default: 2)
--u unit Unit number. Number to append to device name
prefix (/dev/i2c). (Default: 0)
Так вот, для начала, в исходниках железа я исправил возможность инициализации i2c драйвера для разных шин (итого получим 8 процессов для каждой линии i2c), проблема в том, что resource manager layer, реализованный в виде библиотеки, исходников которого у меня нет, всегда привязывает i2c к /dev/i2c0, таким образом, чтобы работать с каждым их интерфейсов мне нужно по очереди запускать/убивать процессы с разными параметрами.
Обычно, если имеется несколько TWSI/I2C шин в параметрах менеджера уже присутствует опция для выбора.