southbridge/nvidia/mcp55: Get rid of #include early_smbus.c
Using linker instead of '#include *.c'. Change-Id: I74dfa99c8bb3f4ca7ef3d774be2197897022f52c Signed-off-by: Arthur Heymans <arthur@aheymans.xyz> Reviewed-on: https://review.coreboot.org/18484 Tested-by: build bot (Jenkins) Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
This commit is contained in:
		
				
					committed by
					
						 Martin Roth
						Martin Roth
					
				
			
			
				
	
			
			
			
						parent
						
							ad017c63d2
						
					
				
				
					commit
					11cf68c710
				
			| @@ -26,7 +26,7 @@ | |||||||
| #include <pc80/mc146818rtc.h> | #include <pc80/mc146818rtc.h> | ||||||
| #include <console/console.h> | #include <console/console.h> | ||||||
| #include <cpu/amd/model_fxx_rev.h> | #include <cpu/amd/model_fxx_rev.h> | ||||||
| #include "southbridge/nvidia/mcp55/early_smbus.c" | #include <southbridge/nvidia/mcp55/mcp55.h> | ||||||
| #include <northbridge/amd/amdk8/raminit.h> | #include <northbridge/amd/amdk8/raminit.h> | ||||||
| #include <delay.h> | #include <delay.h> | ||||||
| #include <lib.h> | #include <lib.h> | ||||||
|   | |||||||
| @@ -26,7 +26,7 @@ | |||||||
| #include <console/console.h> | #include <console/console.h> | ||||||
| #include <spd.h> | #include <spd.h> | ||||||
| #include <cpu/amd/model_fxx_rev.h> | #include <cpu/amd/model_fxx_rev.h> | ||||||
| #include "southbridge/nvidia/mcp55/early_smbus.c" | #include <southbridge/nvidia/mcp55/mcp55.h> | ||||||
| #include <northbridge/amd/amdk8/raminit.h> | #include <northbridge/amd/amdk8/raminit.h> | ||||||
| #include <delay.h> | #include <delay.h> | ||||||
| #include <cpu/x86/lapic.h> | #include <cpu/x86/lapic.h> | ||||||
|   | |||||||
| @@ -26,7 +26,7 @@ | |||||||
| #include <pc80/mc146818rtc.h> | #include <pc80/mc146818rtc.h> | ||||||
| #include <console/console.h> | #include <console/console.h> | ||||||
| #include <cpu/amd/model_fxx_rev.h> | #include <cpu/amd/model_fxx_rev.h> | ||||||
| #include "southbridge/nvidia/mcp55/early_smbus.c" | #include <southbridge/nvidia/mcp55/mcp55.h> | ||||||
| #include <northbridge/amd/amdk8/raminit.h> | #include <northbridge/amd/amdk8/raminit.h> | ||||||
| #include <delay.h> | #include <delay.h> | ||||||
| #include <lib.h> | #include <lib.h> | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ | |||||||
| #include <pc80/mc146818rtc.h> | #include <pc80/mc146818rtc.h> | ||||||
| #include <console/console.h> | #include <console/console.h> | ||||||
| #include <cpu/amd/model_fxx_rev.h> | #include <cpu/amd/model_fxx_rev.h> | ||||||
| #include "southbridge/nvidia/mcp55/early_smbus.c" | #include <southbridge/nvidia/mcp55/mcp55.h> | ||||||
| #include <northbridge/amd/amdk8/raminit.h> | #include <northbridge/amd/amdk8/raminit.h> | ||||||
| #include <delay.h> | #include <delay.h> | ||||||
| #include <cpu/x86/lapic.h> | #include <cpu/x86/lapic.h> | ||||||
|   | |||||||
| @@ -41,7 +41,7 @@ | |||||||
| #include <cpu/amd/family_10h-family_15h/init_cpus.h> | #include <cpu/amd/family_10h-family_15h/init_cpus.h> | ||||||
| #include <arch/early_variables.h> | #include <arch/early_variables.h> | ||||||
| #include <cbmem.h> | #include <cbmem.h> | ||||||
| #include "southbridge/nvidia/mcp55/early_smbus.c" | #include <southbridge/nvidia/mcp55/mcp55.h> | ||||||
| #include "southbridge/nvidia/mcp55/early_ctrl.c" | #include "southbridge/nvidia/mcp55/early_ctrl.c" | ||||||
|  |  | ||||||
| #include "resourcemap.c" | #include "resourcemap.c" | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ | |||||||
| #include <lib.h> | #include <lib.h> | ||||||
| #include <spd.h> | #include <spd.h> | ||||||
| #include <cpu/amd/model_fxx_rev.h> | #include <cpu/amd/model_fxx_rev.h> | ||||||
| #include "southbridge/nvidia/mcp55/early_smbus.c" | #include <southbridge/nvidia/mcp55/mcp55.h> | ||||||
| #include <northbridge/amd/amdk8/raminit.h> | #include <northbridge/amd/amdk8/raminit.h> | ||||||
| #include <delay.h> | #include <delay.h> | ||||||
| #include <cpu/x86/lapic.h> | #include <cpu/x86/lapic.h> | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ | |||||||
| #include <lib.h> | #include <lib.h> | ||||||
| #include <spd.h> | #include <spd.h> | ||||||
| #include <cpu/amd/model_fxx_rev.h> | #include <cpu/amd/model_fxx_rev.h> | ||||||
| #include "southbridge/nvidia/mcp55/early_smbus.c" | #include <southbridge/nvidia/mcp55/mcp55.h> | ||||||
| #include <northbridge/amd/amdk8/raminit.h> | #include <northbridge/amd/amdk8/raminit.h> | ||||||
| #include <delay.h> | #include <delay.h> | ||||||
| #include <cpu/x86/lapic.h> | #include <cpu/x86/lapic.h> | ||||||
|   | |||||||
| @@ -24,7 +24,7 @@ | |||||||
| #include <lib.h> | #include <lib.h> | ||||||
| #include <spd.h> | #include <spd.h> | ||||||
| #include <cpu/amd/model_fxx_rev.h> | #include <cpu/amd/model_fxx_rev.h> | ||||||
| #include "southbridge/nvidia/mcp55/early_smbus.c" // for enable the FAN | #include <southbridge/nvidia/mcp55/mcp55.h> // for enable the FAN | ||||||
| #include <northbridge/amd/amdk8/raminit.h> | #include <northbridge/amd/amdk8/raminit.h> | ||||||
| #include <delay.h> | #include <delay.h> | ||||||
| #include <cpu/x86/lapic.h> | #include <cpu/x86/lapic.h> | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ | |||||||
| #include <lib.h> | #include <lib.h> | ||||||
| #include <spd.h> | #include <spd.h> | ||||||
| #include <cpu/amd/model_fxx_rev.h> | #include <cpu/amd/model_fxx_rev.h> | ||||||
| #include "southbridge/nvidia/mcp55/early_smbus.c" // for enable the FAN | #include <southbridge/nvidia/mcp55/mcp55.h> // for enable the FAN | ||||||
| #include <northbridge/amd/amdk8/raminit.h> | #include <northbridge/amd/amdk8/raminit.h> | ||||||
| #include <delay.h> | #include <delay.h> | ||||||
| #include <cpu/x86/lapic.h> | #include <cpu/x86/lapic.h> | ||||||
|   | |||||||
| @@ -42,7 +42,7 @@ | |||||||
| #include <arch/early_variables.h> | #include <arch/early_variables.h> | ||||||
| #include <cbmem.h> | #include <cbmem.h> | ||||||
|  |  | ||||||
| #include "southbridge/nvidia/mcp55/early_smbus.c" // for enable the FAN | #include <southbridge/nvidia/mcp55/mcp55.h> // for enable the FAN | ||||||
| #include "southbridge/nvidia/mcp55/early_ctrl.c" | #include "southbridge/nvidia/mcp55/early_ctrl.c" | ||||||
|  |  | ||||||
| #include "resourcemap.c" | #include "resourcemap.c" | ||||||
|   | |||||||
| @@ -41,7 +41,7 @@ | |||||||
| #include <cpu/amd/family_10h-family_15h/init_cpus.h> | #include <cpu/amd/family_10h-family_15h/init_cpus.h> | ||||||
| #include <arch/early_variables.h> | #include <arch/early_variables.h> | ||||||
| #include <cbmem.h> | #include <cbmem.h> | ||||||
| #include "southbridge/nvidia/mcp55/early_smbus.c" // for enable the FAN | #include <southbridge/nvidia/mcp55/mcp55.h> // for enable the FAN | ||||||
| #include "southbridge/nvidia/mcp55/early_ctrl.c" | #include "southbridge/nvidia/mcp55/early_ctrl.c" | ||||||
|  |  | ||||||
| #include "resourcemap.c" | #include "resourcemap.c" | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ | |||||||
| #include <lib.h> | #include <lib.h> | ||||||
| #include <spd.h> | #include <spd.h> | ||||||
| #include <cpu/amd/model_fxx_rev.h> | #include <cpu/amd/model_fxx_rev.h> | ||||||
| #include "southbridge/nvidia/mcp55/early_smbus.c" | #include <southbridge/nvidia/mcp55/mcp55.h> | ||||||
| #include <northbridge/amd/amdk8/raminit.h> | #include <northbridge/amd/amdk8/raminit.h> | ||||||
| #include <delay.h> | #include <delay.h> | ||||||
| #include <cpu/x86/lapic.h> | #include <cpu/x86/lapic.h> | ||||||
|   | |||||||
| @@ -41,7 +41,7 @@ | |||||||
| #include <cpu/amd/family_10h-family_15h/init_cpus.h> | #include <cpu/amd/family_10h-family_15h/init_cpus.h> | ||||||
| #include <arch/early_variables.h> | #include <arch/early_variables.h> | ||||||
| #include <cbmem.h> | #include <cbmem.h> | ||||||
| #include "southbridge/nvidia/mcp55/early_smbus.c" | #include <southbridge/nvidia/mcp55/mcp55.h> | ||||||
| #include "southbridge/nvidia/mcp55/early_ctrl.c" | #include "southbridge/nvidia/mcp55/early_ctrl.c" | ||||||
|  |  | ||||||
| #include "resourcemap.c" | #include "resourcemap.c" | ||||||
|   | |||||||
| @@ -19,6 +19,7 @@ ramstage-y += reset.c | |||||||
|  |  | ||||||
| romstage-$(CONFIG_USBDEBUG_IN_ROMSTAGE) += enable_usbdebug.c | romstage-$(CONFIG_USBDEBUG_IN_ROMSTAGE) += enable_usbdebug.c | ||||||
| ramstage-$(CONFIG_USBDEBUG) += enable_usbdebug.c | ramstage-$(CONFIG_USBDEBUG) += enable_usbdebug.c | ||||||
|  | romstage-y += early_smbus.c | ||||||
|  |  | ||||||
| ifeq ($(CONFIG_MCP55_USE_AZA),y) | ifeq ($(CONFIG_MCP55_USE_AZA),y) | ||||||
| ramstage-srcs += src/mainboard/$(MAINBOARDDIR)/hda_verb.c | ramstage-srcs += src/mainboard/$(MAINBOARDDIR)/hda_verb.c | ||||||
|   | |||||||
| @@ -17,13 +17,16 @@ | |||||||
|  * GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
|  | #include <arch/io.h> | ||||||
|  | #include <console/console.h> | ||||||
| #include "smbus.h" | #include "smbus.h" | ||||||
|  | #include "mcp55.h" | ||||||
|  |  | ||||||
| #define SMBUS0_IO_BASE	0x1000 | #define SMBUS0_IO_BASE	0x1000 | ||||||
| #define SMBUS1_IO_BASE	(0x1000 + (1 << 8)) | #define SMBUS1_IO_BASE	(0x1000 + (1 << 8)) | ||||||
| /* Size: 0x40 */ | /* Size: 0x40 */ | ||||||
|  |  | ||||||
| static void enable_smbus(void) | void enable_smbus(void) | ||||||
| { | { | ||||||
| 	pci_devfn_t dev; | 	pci_devfn_t dev; | ||||||
| 	dev = pci_locate_device(PCI_ID(0x10de, 0x0368), 0); | 	dev = pci_locate_device(PCI_ID(0x10de, 0x0368), 0); | ||||||
| @@ -43,47 +46,47 @@ static void enable_smbus(void) | |||||||
| 	outb(inb(SMBUS1_IO_BASE + SMBHSTSTAT), SMBUS1_IO_BASE + SMBHSTSTAT); | 	outb(inb(SMBUS1_IO_BASE + SMBHSTSTAT), SMBUS1_IO_BASE + SMBHSTSTAT); | ||||||
| } | } | ||||||
|  |  | ||||||
| static inline int smbus_recv_byte(unsigned device) | int smbus_recv_byte(unsigned device) | ||||||
| { | { | ||||||
| 	return do_smbus_recv_byte(SMBUS0_IO_BASE, device); | 	return do_smbus_recv_byte(SMBUS0_IO_BASE, device); | ||||||
| } | } | ||||||
|  |  | ||||||
| static inline int smbus_send_byte(unsigned device, unsigned char val) | int smbus_send_byte(unsigned device, unsigned char val) | ||||||
| { | { | ||||||
| 	return do_smbus_send_byte(SMBUS0_IO_BASE, device, val); | 	return do_smbus_send_byte(SMBUS0_IO_BASE, device, val); | ||||||
| } | } | ||||||
|  |  | ||||||
| static inline int smbus_read_byte(unsigned device, unsigned address) | int smbus_read_byte(unsigned device, unsigned address) | ||||||
| { | { | ||||||
| 	return do_smbus_read_byte(SMBUS0_IO_BASE, device, address); | 	return do_smbus_read_byte(SMBUS0_IO_BASE, device, address); | ||||||
| } | } | ||||||
|  |  | ||||||
| static inline int smbus_write_byte(unsigned device, unsigned address, | int smbus_write_byte(unsigned device, unsigned address, | ||||||
| 				   unsigned char val) | 				   unsigned char val) | ||||||
| { | { | ||||||
| 	return do_smbus_write_byte(SMBUS0_IO_BASE, device, address, val); | 	return do_smbus_write_byte(SMBUS0_IO_BASE, device, address, val); | ||||||
| } | } | ||||||
|  |  | ||||||
| static inline int smbusx_recv_byte(unsigned smb_index, unsigned device) | int smbusx_recv_byte(unsigned smb_index, unsigned device) | ||||||
| { | { | ||||||
| 	return do_smbus_recv_byte(SMBUS0_IO_BASE + (smb_index << 8), device); | 	return do_smbus_recv_byte(SMBUS0_IO_BASE + (smb_index << 8), device); | ||||||
| } | } | ||||||
|  |  | ||||||
| static inline int smbusx_send_byte(unsigned smb_index, unsigned device, | int smbusx_send_byte(unsigned smb_index, unsigned device, | ||||||
| 				   unsigned char val) | 				   unsigned char val) | ||||||
| { | { | ||||||
| 	return do_smbus_send_byte(SMBUS0_IO_BASE + (smb_index << 8), | 	return do_smbus_send_byte(SMBUS0_IO_BASE + (smb_index << 8), | ||||||
| 				  device, val); | 				  device, val); | ||||||
| } | } | ||||||
|  |  | ||||||
| static inline int smbusx_read_byte(unsigned smb_index, unsigned device, | int smbusx_read_byte(unsigned smb_index, unsigned device, | ||||||
| 				   unsigned address) | 				   unsigned address) | ||||||
| { | { | ||||||
| 	return do_smbus_read_byte(SMBUS0_IO_BASE + (smb_index << 8), | 	return do_smbus_read_byte(SMBUS0_IO_BASE + (smb_index << 8), | ||||||
| 				  device, address); | 				  device, address); | ||||||
| } | } | ||||||
|  |  | ||||||
| static inline int smbusx_write_byte(unsigned smb_index, unsigned device, | int smbusx_write_byte(unsigned smb_index, unsigned device, | ||||||
| 				    unsigned address, unsigned char val) | 				    unsigned address, unsigned char val) | ||||||
| { | { | ||||||
| 	return do_smbus_write_byte(SMBUS0_IO_BASE + (smb_index << 8), | 	return do_smbus_write_byte(SMBUS0_IO_BASE + (smb_index << 8), | ||||||
|   | |||||||
| @@ -30,6 +30,16 @@ void mcp55_enable(device_t dev); | |||||||
| extern struct pci_operations mcp55_pci_ops; | extern struct pci_operations mcp55_pci_ops; | ||||||
| #else | #else | ||||||
| void enable_fid_change_on_sb(unsigned sbbusn, unsigned sbdn); | void enable_fid_change_on_sb(unsigned sbbusn, unsigned sbdn); | ||||||
|  | void enable_smbus(void); | ||||||
|  | int smbus_recv_byte(unsigned device); | ||||||
|  | int smbus_send_byte(unsigned device, unsigned char val); | ||||||
|  | int smbus_read_byte(unsigned device, unsigned address); | ||||||
|  | int smbus_write_byte(unsigned device, unsigned address, unsigned char val); | ||||||
|  | int smbusx_recv_byte(unsigned smb_index, unsigned device); | ||||||
|  | int smbusx_send_byte(unsigned smb_index, unsigned device, unsigned char val); | ||||||
|  | int smbusx_read_byte(unsigned smb_index, unsigned device, unsigned address); | ||||||
|  | int smbusx_write_byte(unsigned smb_index, unsigned device, unsigned address, | ||||||
|  | 		unsigned char val); | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #endif | #endif | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user