Is your enhancement proposal related to a problem? Please describe.
There are no protections against simultaneous i2c transactions colliding on the same bus. Identical to #29239.
Describe the solution you'd like
It seems like consensus from issues like #24511 is that a global i2c lock is the way to go, but I don't know what the status of that is.
Proposed change
Implement a locking semaphore for i2c_sam0_configure and i2c_sam0_transfer.