Merge common EC directories
Split the EC define into base and variant. Merge the 3 ATmega chips as atmega, and the 2 ITE chips as ite. Tested that the generated files are identical. Signed-off-by: Tim Crawford <tcrawford@system76.com>
This commit is contained in:
committed by
Tim Crawford
parent
01885609e8
commit
69f97fe149
2
Makefile
2
Makefile
@ -42,7 +42,7 @@ include $(BOARD_DIR)/board.mk
|
|||||||
EC_DIR=src/ec/$(EC)
|
EC_DIR=src/ec/$(EC)
|
||||||
SRC+=$(wildcard $(EC_DIR)/*.c)
|
SRC+=$(wildcard $(EC_DIR)/*.c)
|
||||||
INCLUDE+=$(wildcard $(EC_DIR)/include/ec/*.h) $(EC_DIR)/ec.mk
|
INCLUDE+=$(wildcard $(EC_DIR)/include/ec/*.h) $(EC_DIR)/ec.mk
|
||||||
CFLAGS+=-I$(EC_DIR)/include -D__EC__=$(EC) -D$(EC)
|
CFLAGS+=-I$(EC_DIR)/include -D__EC__=$(EC_VARIANT) -D$(EC_VARIANT)
|
||||||
include $(EC_DIR)/ec.mk
|
include $(EC_DIR)/ec.mk
|
||||||
|
|
||||||
# The EC will define the architecture
|
# The EC will define the architecture
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
CC=avr-gcc -mmcu=$(EC)
|
CC=avr-gcc -mmcu=$(EC_VARIANT)
|
||||||
CFLAGS+=-Os -fstack-usage -Wall -Werror -Wl,--gc-sections -Wl,-u,vfprintf -lprintf_flt
|
CFLAGS+=-Os -fstack-usage -Wall -Werror -Wl,--gc-sections -Wl,-u,vfprintf -lprintf_flt
|
||||||
OBJ=$(sort $(patsubst src/%.c,$(BUILD)/%.o,$(SRC)))
|
OBJ=$(sort $(patsubst src/%.c,$(BUILD)/%.o,$(SRC)))
|
||||||
|
|
||||||
# Run EC rom in simulator
|
# Run EC rom in simulator
|
||||||
sim: $(BUILD)/ec.elf
|
sim: $(BUILD)/ec.elf
|
||||||
simavr $< --mcu $(EC)
|
simavr $< --mcu $(EC_VARIANT)
|
||||||
|
|
||||||
# Convert from Intel Hex file to binary file
|
# Convert from Intel Hex file to binary file
|
||||||
$(BUILD)/ec.rom: $(BUILD)/ec.ihx
|
$(BUILD)/ec.rom: $(BUILD)/ec.ihx
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=atmega2560
|
EC=atmega
|
||||||
|
EC_VARIANT=atmega2560
|
||||||
|
|
||||||
PORT=$(wildcard /dev/ttyACM*)
|
PORT=$(wildcard /dev/ttyACM*)
|
||||||
CONSOLE_BAUD=1000000
|
CONSOLE_BAUD=1000000
|
||||||
@ -10,4 +11,4 @@ console:
|
|||||||
sudo tio -b $(CONSOLE_BAUD) $(PORT)
|
sudo tio -b $(CONSOLE_BAUD) $(PORT)
|
||||||
|
|
||||||
flash: $(BUILD)/ec.ihx
|
flash: $(BUILD)/ec.ihx
|
||||||
sudo avrdude -v -v -p $(EC) -c wiring -P $(PORT) -b 115200 -D -U flash:w:$<:i
|
sudo avrdude -v -v -p $(EC_VARIANT) -c wiring -P $(PORT) -b 115200 -D -U flash:w:$<:i
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=atmega32u4
|
EC=atmega
|
||||||
|
EC_VARIANT=atmega32u4
|
||||||
|
|
||||||
PORT=$(wildcard /dev/ttyACM*)
|
PORT=$(wildcard /dev/ttyACM*)
|
||||||
CONSOLE_BAUD=1000000
|
CONSOLE_BAUD=1000000
|
||||||
@ -10,4 +11,4 @@ console:
|
|||||||
sudo tio -b $(CONSOLE_BAUD) $(PORT)
|
sudo tio -b $(CONSOLE_BAUD) $(PORT)
|
||||||
|
|
||||||
flash: $(BUILD)/ec.ihx
|
flash: $(BUILD)/ec.ihx
|
||||||
sudo avrdude -v -v -p $(EC) -c avr109 -P $(PORT) -b 115200 -D -U flash:w:$<:i
|
sudo avrdude -v -v -p $(EC_VARIANT) -c avr109 -P $(PORT) -b 115200 -D -U flash:w:$<:i
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=atmega328p
|
EC=atmega
|
||||||
|
EC_VARIANT=atmega328p
|
||||||
|
|
||||||
PORT=$(wildcard /dev/ttyACM*)
|
PORT=$(wildcard /dev/ttyACM*)
|
||||||
CONSOLE_BAUD=1000000
|
CONSOLE_BAUD=1000000
|
||||||
@ -10,4 +11,4 @@ console:
|
|||||||
sudo tio -b $(CONSOLE_BAUD) $(PORT)
|
sudo tio -b $(CONSOLE_BAUD) $(PORT)
|
||||||
|
|
||||||
flash: $(BUILD)/ec.ihx
|
flash: $(BUILD)/ec.ihx
|
||||||
sudo avrdude -v -v -p $(EC) -c arduino -P $(PORT) -b 115200 -D -U flash:w:$<:i
|
sudo avrdude -v -v -p $(EC_VARIANT) -c arduino -P $(PORT) -b 115200 -D -U flash:w:$<:i
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it8587e
|
EC=ite
|
||||||
|
EC_VARIANT=it8587e
|
||||||
|
|
||||||
# Include keyboard
|
# Include keyboard
|
||||||
KEYBOARD=15in_102
|
KEYBOARD=15in_102
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Include keyboard
|
# Include keyboard
|
||||||
KEYBOARD=15in_102
|
KEYBOARD=15in_102
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Include keyboard
|
# Include keyboard
|
||||||
KEYBOARD=15in_102_nkey
|
KEYBOARD=15in_102_nkey
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it8587e
|
EC=ite
|
||||||
|
EC_VARIANT=it8587e
|
||||||
|
|
||||||
# Include keyboard
|
# Include keyboard
|
||||||
KEYBOARD=15in_102
|
KEYBOARD=15in_102
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Enable eSPI
|
# Enable eSPI
|
||||||
CFLAGS+=-DEC_ESPI=1
|
CFLAGS+=-DEC_ESPI=1
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Enable eSPI
|
# Enable eSPI
|
||||||
CFLAGS+=-DEC_ESPI=1
|
CFLAGS+=-DEC_ESPI=1
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it8587e
|
EC=ite
|
||||||
|
EC_VARIANT=it8587e
|
||||||
|
|
||||||
# Include keyboard
|
# Include keyboard
|
||||||
KEYBOARD=14in_86
|
KEYBOARD=14in_86
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Enable eSPI
|
# Enable eSPI
|
||||||
CFLAGS+=-DEC_ESPI=1
|
CFLAGS+=-DEC_ESPI=1
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Enable eSPI
|
# Enable eSPI
|
||||||
CFLAGS+=-DEC_ESPI=1
|
CFLAGS+=-DEC_ESPI=1
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Include keyboard
|
# Include keyboard
|
||||||
KEYBOARD=15in_102
|
KEYBOARD=15in_102
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Enable eSPI
|
# Enable eSPI
|
||||||
CFLAGS+=-DEC_ESPI=1
|
CFLAGS+=-DEC_ESPI=1
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Enable eSPI
|
# Enable eSPI
|
||||||
CFLAGS+=-DEC_ESPI=1
|
CFLAGS+=-DEC_ESPI=1
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Enable eSPI
|
# Enable eSPI
|
||||||
CFLAGS+=-DEC_ESPI=1
|
CFLAGS+=-DEC_ESPI=1
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Enable eSPI
|
# Enable eSPI
|
||||||
CFLAGS+=-DEC_ESPI=1
|
CFLAGS+=-DEC_ESPI=1
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Enable eSPI
|
# Enable eSPI
|
||||||
CFLAGS+=-DEC_ESPI=1
|
CFLAGS+=-DEC_ESPI=1
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Enable eSPI
|
# Enable eSPI
|
||||||
CFLAGS+=-DEC_ESPI=1
|
CFLAGS+=-DEC_ESPI=1
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Include keyboard
|
# Include keyboard
|
||||||
KEYBOARD=14in_83
|
KEYBOARD=14in_83
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it8587e
|
EC=ite
|
||||||
|
EC_VARIANT=it8587e
|
||||||
|
|
||||||
# Include keyboard
|
# Include keyboard
|
||||||
KEYBOARD=15in_102
|
KEYBOARD=15in_102
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Include keyboard
|
# Include keyboard
|
||||||
KEYBOARD=15in_102
|
KEYBOARD=15in_102
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Include keyboard
|
# Include keyboard
|
||||||
KEYBOARD=15in_102
|
KEYBOARD=15in_102
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Enable eSPI
|
# Enable eSPI
|
||||||
CFLAGS+=-DEC_ESPI=1
|
CFLAGS+=-DEC_ESPI=1
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
EC=it5570e
|
EC=ite
|
||||||
|
EC_VARIANT=it5570e
|
||||||
|
|
||||||
# Enable eSPI
|
# Enable eSPI
|
||||||
CFLAGS+=-DEC_ESPI=1
|
CFLAGS+=-DEC_ESPI=1
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
|
||||||
|
|
||||||
ARCH=avr
|
|
@ -1,3 +0,0 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
|
||||||
|
|
||||||
ARCH=avr
|
|
@ -1,8 +0,0 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
|
||||||
|
|
||||||
# SRAM is 6144 bytes, only 4096 bytes are mapped at address 0. Region at
|
|
||||||
# 0x0E00-0x1000 is used for AP communication. So this is brought down to 2048,
|
|
||||||
# which matches it8587e limits
|
|
||||||
SRAM_SIZE=2048
|
|
||||||
|
|
||||||
include src/ec/ite/ec.mk
|
|
@ -1,6 +0,0 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
|
||||||
|
|
||||||
# SRAM is 4096 bytes, but SRAM at address 2048 is used for scratch ROM
|
|
||||||
SRAM_SIZE=2048
|
|
||||||
|
|
||||||
include src/ec/ite/ec.mk
|
|
@ -1,12 +1,18 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-only
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
|
ifeq ($(EC_VARIANT), it8587e)
|
||||||
|
# SRAM is 4096 bytes, but SRAM at address 2048 is used for scratch ROM
|
||||||
|
SRAM_SIZE=2048
|
||||||
|
else ifeq ($(EC_VARIANT), it5570e)
|
||||||
|
# SRAM is 6144 bytes, only 4096 bytes are mapped at address 0. Region at
|
||||||
|
# 0x0E00-0x1000 is used for AP communication. So this is brought down to 2048,
|
||||||
|
# which matches it8587e limits
|
||||||
|
SRAM_SIZE=2048
|
||||||
|
else
|
||||||
|
$(error Unsupported EC: $(EC_VARIANT))
|
||||||
|
endif
|
||||||
|
|
||||||
ARCH=8051
|
ARCH=8051
|
||||||
|
|
||||||
# 64 KB is the max without banking
|
# 64 KB is the max without banking
|
||||||
CODE_SIZE=65536
|
CODE_SIZE=65536
|
||||||
|
|
||||||
# Include ITE common source
|
|
||||||
EC_ITE_COMMON_DIR=src/ec/ite
|
|
||||||
SRC+=$(wildcard $(EC_ITE_COMMON_DIR)/*.c)
|
|
||||||
INCLUDE+=$(wildcard $(EC_ITE_COMMON_DIR)/include/ec/*.h) $(EC_ITE_COMMON_DIR)/ec.mk
|
|
||||||
CFLAGS+=-I$(EC_ITE_COMMON_DIR)/include
|
|
||||||
|
Reference in New Issue
Block a user