Server/Slave function-code registry: maps a numeric function code to the direction, data width, address region, and (for writes) single/multi layout.
@spec default() :: map()
@spec lookup(map(), integer()) :: {:ok, tuple()} | :error
@spec merge(map()) :: map()