It's not Adafruit_SPI_Macros.h, it's Adafruit_SPITFT_Macros.h thats located in Arduino IDE library folder in Adafruit_GFX_Library.
In Adafruit_SPITFT_Macros.h you need to replace SPI_MODE0 with this SPI_MODE3 in two paces to get ST7789 to work with hardware SPI.
Took me only two weeks to figure this out.... ![]()