For the vast majority of mmio operations in this driver, explicit memory barriers aren't needed either because a data dependency between a read and write already exists, or because of the presence of the spin locks which execute a full memory barrier. Removing all the unneeded explicit barriers considerably reduces overhead for pinctrl operations, which in turn benefits things like i2c. Signed-off-by: Sultan Alsawaf <sultan@kerneltoast.com> [Lau: fix conflicts for 4.9] Signed-off-by: Lau <laststandrighthere@gmail.com> Signed-off-by: rk134 <rk134@pixelexperience.org>