~ruther/qmk_firmware

1bb7af4d446174b7181c9bb22dbd14c93642ea10 — Joel Challis 4 years ago 483691d
Relocate platform specific drivers (#13894)

* Relocate platform specific drivers

* Move stm eeprom

* Tidy up slightly
41 files changed, 5 insertions(+), 5 deletions(-)

M common.mk
M common_features.mk
R {drivers/avr => platforms/avr/drivers}/analog.c
R {drivers/avr => platforms/avr/drivers}/analog.h
R {drivers/avr => platforms/avr/drivers}/glcdfont.c
R {drivers/avr => platforms/avr/drivers}/hd44780.c
R {drivers/avr => platforms/avr/drivers}/hd44780.h
R {drivers/avr => platforms/avr/drivers}/i2c_master.c
R {drivers/avr => platforms/avr/drivers}/i2c_master.h
R {drivers/avr => platforms/avr/drivers}/i2c_slave.c
R {drivers/avr => platforms/avr/drivers}/i2c_slave.h
R {drivers/avr => platforms/avr/drivers}/serial.c
R {drivers/avr => platforms/avr/drivers}/spi_master.c
R {drivers/avr => platforms/avr/drivers}/spi_master.h
R {drivers/avr => platforms/avr/drivers}/ssd1306.c
R {drivers/avr => platforms/avr/drivers}/ssd1306.h
R {drivers/avr => platforms/avr/drivers}/uart.c
R {drivers/avr => platforms/avr/drivers}/uart.h
R {drivers/avr => platforms/avr/drivers}/ws2812.c
R {drivers/avr => platforms/avr/drivers}/ws2812_i2c.c
R {drivers/chibios => platforms/chibios/drivers}/analog.c
R {drivers/chibios => platforms/chibios/drivers}/analog.h
R {drivers => platforms/chibios/drivers}/eeprom/eeprom_stm32_L0_L1.c
R {drivers => platforms/chibios/drivers}/eeprom/eeprom_stm32_L0_L1.h
R {drivers/chibios => platforms/chibios/drivers}/i2c_master.c
R {drivers/chibios => platforms/chibios/drivers}/i2c_master.h
R {drivers/chibios => platforms/chibios/drivers}/serial.c
R {drivers/chibios => platforms/chibios/drivers}/serial_usart.c
R {drivers/chibios => platforms/chibios/drivers}/serial_usart.h
R {drivers/chibios => platforms/chibios/drivers}/spi_master.c
R {drivers/chibios => platforms/chibios/drivers}/spi_master.h
R {drivers/chibios => platforms/chibios/drivers}/uart.c
R {drivers/chibios => platforms/chibios/drivers}/uart.h
R {drivers/chibios => platforms/chibios/drivers}/usbpd_stm32g4.c
R {drivers/chibios => platforms/chibios/drivers}/ws2812.c
R {drivers/chibios => platforms/chibios/drivers}/ws2812_pwm.c
R {drivers/chibios => platforms/chibios/drivers}/ws2812_spi.c
M tmk_core/avr.mk
M tmk_core/chibios.mk
M tmk_core/common.mk
M tmk_core/protocol/lufa.mk
M common.mk => common.mk +3 -0
@@ 12,6 12,9 @@ QUANTUM_PATH = $(QUANTUM_DIR)
DRIVER_DIR = drivers
DRIVER_PATH = $(DRIVER_DIR)

PLATFORM_DIR = platforms
PLATFORM_PATH = $(PLATFORM_DIR)

BUILD_DIR := .build

COMMON_VPATH := $(TOP_DIR)

M common_features.mk => common_features.mk +1 -0
@@ 178,6 178,7 @@ else
      else ifneq ($(filter $(MCU_SERIES),STM32L0xx STM32L1xx),)
        OPT_DEFS += -DEEPROM_DRIVER
        COMMON_VPATH += $(DRIVER_PATH)/eeprom
        COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/eeprom
        SRC += eeprom_driver.c eeprom_stm32_L0_L1.c
      else
        # This will effectively work the same as "transient" if not supported by the chip

R drivers/avr/analog.c => platforms/avr/drivers/analog.c +0 -0
R drivers/avr/analog.h => platforms/avr/drivers/analog.h +0 -0
R drivers/avr/glcdfont.c => platforms/avr/drivers/glcdfont.c +0 -0
R drivers/avr/hd44780.c => platforms/avr/drivers/hd44780.c +0 -0
R drivers/avr/hd44780.h => platforms/avr/drivers/hd44780.h +0 -0
R drivers/avr/i2c_master.c => platforms/avr/drivers/i2c_master.c +0 -0
R drivers/avr/i2c_master.h => platforms/avr/drivers/i2c_master.h +0 -0
R drivers/avr/i2c_slave.c => platforms/avr/drivers/i2c_slave.c +0 -0
R drivers/avr/i2c_slave.h => platforms/avr/drivers/i2c_slave.h +0 -0
R drivers/avr/serial.c => platforms/avr/drivers/serial.c +0 -0
R drivers/avr/spi_master.c => platforms/avr/drivers/spi_master.c +0 -0
R drivers/avr/spi_master.h => platforms/avr/drivers/spi_master.h +0 -0
R drivers/avr/ssd1306.c => platforms/avr/drivers/ssd1306.c +0 -0
R drivers/avr/ssd1306.h => platforms/avr/drivers/ssd1306.h +0 -0
R drivers/avr/uart.c => platforms/avr/drivers/uart.c +0 -0
R drivers/avr/uart.h => platforms/avr/drivers/uart.h +0 -0
R drivers/avr/ws2812.c => platforms/avr/drivers/ws2812.c +0 -0
R drivers/avr/ws2812_i2c.c => platforms/avr/drivers/ws2812_i2c.c +0 -0
R drivers/chibios/analog.c => platforms/chibios/drivers/analog.c +0 -0
R drivers/chibios/analog.h => platforms/chibios/drivers/analog.h +0 -0
R drivers/eeprom/eeprom_stm32_L0_L1.c => platforms/chibios/drivers/eeprom/eeprom_stm32_L0_L1.c +0 -0
R drivers/eeprom/eeprom_stm32_L0_L1.h => platforms/chibios/drivers/eeprom/eeprom_stm32_L0_L1.h +0 -0
R drivers/chibios/i2c_master.c => platforms/chibios/drivers/i2c_master.c +0 -0
R drivers/chibios/i2c_master.h => platforms/chibios/drivers/i2c_master.h +0 -0
R drivers/chibios/serial.c => platforms/chibios/drivers/serial.c +0 -0
R drivers/chibios/serial_usart.c => platforms/chibios/drivers/serial_usart.c +0 -0
R drivers/chibios/serial_usart.h => platforms/chibios/drivers/serial_usart.h +0 -0
R drivers/chibios/spi_master.c => platforms/chibios/drivers/spi_master.c +0 -0
R drivers/chibios/spi_master.h => platforms/chibios/drivers/spi_master.h +0 -0
R drivers/chibios/uart.c => platforms/chibios/drivers/uart.c +0 -0
R drivers/chibios/uart.h => platforms/chibios/drivers/uart.h +0 -0
R drivers/chibios/usbpd_stm32g4.c => platforms/chibios/drivers/usbpd_stm32g4.c +0 -0
R drivers/chibios/ws2812.c => platforms/chibios/drivers/ws2812.c +0 -0
R drivers/chibios/ws2812_pwm.c => platforms/chibios/drivers/ws2812_pwm.c +0 -0
R drivers/chibios/ws2812_spi.c => platforms/chibios/drivers/ws2812_spi.c +0 -0
M tmk_core/avr.mk => tmk_core/avr.mk +0 -2
@@ 12,8 12,6 @@ HEX = $(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock -R .signature
EEP = $(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT)
BIN =

COMMON_VPATH += $(DRIVER_PATH)/avr

COMPILEFLAGS += -funsigned-char
COMPILEFLAGS += -funsigned-bitfields
COMPILEFLAGS += -ffunction-sections

M tmk_core/chibios.mk => tmk_core/chibios.mk +0 -2
@@ 278,8 278,6 @@ HEX = $(OBJCOPY) -O $(FORMAT)
EEP =
BIN = $(OBJCOPY) -O binary

COMMON_VPATH += $(DRIVER_PATH)/chibios

THUMBFLAGS = -DTHUMB_PRESENT -mno-thumb-interwork -DTHUMB_NO_INTERWORKING -mthumb -DTHUMB

COMPILEFLAGS += -fomit-frame-pointer

M tmk_core/common.mk => tmk_core/common.mk +1 -0
@@ 138,3 138,4 @@ endif
# Search Path
VPATH += $(TMK_PATH)/$(COMMON_DIR)
VPATH += $(TMK_PATH)/$(PLATFORM_COMMON_DIR)
VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)

M tmk_core/protocol/lufa.mk => tmk_core/protocol/lufa.mk +0 -1
@@ 49,7 49,6 @@ SRC += $(LUFA_DIR)/usb_util.c
# Search Path
VPATH += $(TMK_PATH)/$(LUFA_DIR)
VPATH += $(LUFA_PATH)
VPATH += $(DRIVER_PATH)/avr

# Option modules
#ifdef $(or MOUSEKEY_ENABLE, PS2_MOUSE_ENABLE)