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
						Tim Crawford
					
				
			
			
				
	
			
			
			
						parent
						
							01885609e8
						
					
				
				
					commit
					69f97fe149
				
			
							
								
								
									
										2
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								Makefile
									
									
									
									
									
								
							| @@ -42,7 +42,7 @@ include $(BOARD_DIR)/board.mk | ||||
| EC_DIR=src/ec/$(EC) | ||||
| SRC+=$(wildcard $(EC_DIR)/*.c) | ||||
| 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 | ||||
|  | ||||
| # The EC will define the architecture | ||||
|   | ||||
| @@ -1,12 +1,12 @@ | ||||
| # 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 | ||||
| OBJ=$(sort $(patsubst src/%.c,$(BUILD)/%.o,$(SRC))) | ||||
|  | ||||
| # Run EC rom in simulator | ||||
| sim: $(BUILD)/ec.elf | ||||
| 	simavr $< --mcu $(EC) | ||||
| 	simavr $< --mcu $(EC_VARIANT) | ||||
|  | ||||
| # Convert from Intel Hex file to binary file | ||||
| $(BUILD)/ec.rom: $(BUILD)/ec.ihx | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=atmega2560 | ||||
| EC=atmega | ||||
| EC_VARIANT=atmega2560 | ||||
|  | ||||
| PORT=$(wildcard /dev/ttyACM*) | ||||
| CONSOLE_BAUD=1000000 | ||||
| @@ -10,4 +11,4 @@ console: | ||||
| 	sudo tio -b $(CONSOLE_BAUD) $(PORT) | ||||
|  | ||||
| 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 | ||||
|  | ||||
| EC=atmega32u4 | ||||
| EC=atmega | ||||
| EC_VARIANT=atmega32u4 | ||||
|  | ||||
| PORT=$(wildcard /dev/ttyACM*) | ||||
| CONSOLE_BAUD=1000000 | ||||
| @@ -10,4 +11,4 @@ console: | ||||
| 	sudo tio -b $(CONSOLE_BAUD) $(PORT) | ||||
|  | ||||
| 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 | ||||
|  | ||||
| EC=atmega328p | ||||
| EC=atmega | ||||
| EC_VARIANT=atmega328p | ||||
|  | ||||
| PORT=$(wildcard /dev/ttyACM*) | ||||
| CONSOLE_BAUD=1000000 | ||||
| @@ -10,4 +11,4 @@ console: | ||||
| 	sudo tio -b $(CONSOLE_BAUD) $(PORT) | ||||
|  | ||||
| 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 | ||||
|  | ||||
| EC=it8587e | ||||
| EC=ite | ||||
| EC_VARIANT=it8587e | ||||
|  | ||||
| # Include keyboard | ||||
| KEYBOARD=15in_102 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Include keyboard | ||||
| KEYBOARD=15in_102 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Include keyboard | ||||
| KEYBOARD=15in_102_nkey | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it8587e | ||||
| EC=ite | ||||
| EC_VARIANT=it8587e | ||||
|  | ||||
| # Include keyboard | ||||
| KEYBOARD=15in_102 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Enable eSPI | ||||
| CFLAGS+=-DEC_ESPI=1 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Enable eSPI | ||||
| CFLAGS+=-DEC_ESPI=1 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it8587e | ||||
| EC=ite | ||||
| EC_VARIANT=it8587e | ||||
|  | ||||
| # Include keyboard | ||||
| KEYBOARD=14in_86 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Enable eSPI | ||||
| CFLAGS+=-DEC_ESPI=1 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Enable eSPI | ||||
| CFLAGS+=-DEC_ESPI=1 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Include keyboard | ||||
| KEYBOARD=15in_102 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Enable eSPI | ||||
| CFLAGS+=-DEC_ESPI=1 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Enable eSPI | ||||
| CFLAGS+=-DEC_ESPI=1 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Enable eSPI | ||||
| CFLAGS+=-DEC_ESPI=1 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Enable eSPI | ||||
| CFLAGS+=-DEC_ESPI=1 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Enable eSPI | ||||
| CFLAGS+=-DEC_ESPI=1 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Enable eSPI | ||||
| CFLAGS+=-DEC_ESPI=1 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Include keyboard | ||||
| KEYBOARD=14in_83 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it8587e | ||||
| EC=ite | ||||
| EC_VARIANT=it8587e | ||||
|  | ||||
| # Include keyboard | ||||
| KEYBOARD=15in_102 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Include keyboard | ||||
| KEYBOARD=15in_102 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Include keyboard | ||||
| KEYBOARD=15in_102 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Enable eSPI | ||||
| CFLAGS+=-DEC_ESPI=1 | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| # SPDX-License-Identifier: GPL-3.0-only | ||||
|  | ||||
| EC=it5570e | ||||
| EC=ite | ||||
| EC_VARIANT=it5570e | ||||
|  | ||||
| # Enable eSPI | ||||
| 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 | ||||
|  | ||||
| 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 | ||||
|  | ||||
| # 64 KB is the max without banking | ||||
| 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