mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	EDAC/aspeed: Add support for AST2400 and AST2600
Add AST2400 and AST2600 EDAC driver support. Signed-off-by: Troy Lee <troy_lee@aspeedtech.com> Signed-off-by: Borislav Petkov <bp@suse.de> Reviewed-by: Stefan Schaeckeler <sschaeck@cisco.com> Link: https://lkml.kernel.org/r/20201207090013.14145-3-troy_lee@aspeedtech.com
This commit is contained in:
		
							parent
							
								
									aac82707fa
								
							
						
					
					
						commit
						edfc2d73ca
					
				
					 2 changed files with 8 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -515,10 +515,10 @@ config EDAC_QCOM
 | 
			
		|||
	  health, you should probably say 'Y' here.
 | 
			
		||||
 | 
			
		||||
config EDAC_ASPEED
 | 
			
		||||
	tristate "Aspeed AST 2500 SoC"
 | 
			
		||||
	depends on MACH_ASPEED_G5
 | 
			
		||||
	tristate "Aspeed AST BMC SoC"
 | 
			
		||||
	depends on ARCH_ASPEED
 | 
			
		||||
	help
 | 
			
		||||
	  Support for error detection and correction on the Aspeed AST 2500 SoC.
 | 
			
		||||
	  Support for error detection and correction on the Aspeed AST BMC SoC.
 | 
			
		||||
 | 
			
		||||
	  First, ECC must be configured in the bootloader. Then, this driver
 | 
			
		||||
	  will expose error counters via the EDAC kernel framework.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -239,7 +239,7 @@ static int init_csrows(struct mem_ctl_info *mci)
 | 
			
		|||
	int rc;
 | 
			
		||||
 | 
			
		||||
	/* retrieve info about physical memory from device tree */
 | 
			
		||||
	np = of_find_node_by_path("/memory");
 | 
			
		||||
	np = of_find_node_by_name(NULL, "memory");
 | 
			
		||||
	if (!np) {
 | 
			
		||||
		dev_err(mci->pdev, "dt: missing /memory node\n");
 | 
			
		||||
		return -ENODEV;
 | 
			
		||||
| 
						 | 
				
			
			@ -375,10 +375,13 @@ static int aspeed_remove(struct platform_device *pdev)
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
static const struct of_device_id aspeed_of_match[] = {
 | 
			
		||||
	{ .compatible = "aspeed,ast2400-sdram-edac" },
 | 
			
		||||
	{ .compatible = "aspeed,ast2500-sdram-edac" },
 | 
			
		||||
	{ .compatible = "aspeed,ast2600-sdram-edac" },
 | 
			
		||||
	{},
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
MODULE_DEVICE_TABLE(of, aspeed_of_match);
 | 
			
		||||
 | 
			
		||||
static struct platform_driver aspeed_driver = {
 | 
			
		||||
	.driver		= {
 | 
			
		||||
| 
						 | 
				
			
			@ -392,5 +395,5 @@ module_platform_driver(aspeed_driver);
 | 
			
		|||
 | 
			
		||||
MODULE_LICENSE("GPL");
 | 
			
		||||
MODULE_AUTHOR("Stefan Schaeckeler <sschaeck@cisco.com>");
 | 
			
		||||
MODULE_DESCRIPTION("Aspeed AST2500 EDAC driver");
 | 
			
		||||
MODULE_DESCRIPTION("Aspeed BMC SoC EDAC driver");
 | 
			
		||||
MODULE_VERSION("1.0");
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue