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.
 | 
						  health, you should probably say 'Y' here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
config EDAC_ASPEED
 | 
					config EDAC_ASPEED
 | 
				
			||||||
	tristate "Aspeed AST 2500 SoC"
 | 
						tristate "Aspeed AST BMC SoC"
 | 
				
			||||||
	depends on MACH_ASPEED_G5
 | 
						depends on ARCH_ASPEED
 | 
				
			||||||
	help
 | 
						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
 | 
						  First, ECC must be configured in the bootloader. Then, this driver
 | 
				
			||||||
	  will expose error counters via the EDAC kernel framework.
 | 
						  will expose error counters via the EDAC kernel framework.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -239,7 +239,7 @@ static int init_csrows(struct mem_ctl_info *mci)
 | 
				
			||||||
	int rc;
 | 
						int rc;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* retrieve info about physical memory from device tree */
 | 
						/* 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) {
 | 
						if (!np) {
 | 
				
			||||||
		dev_err(mci->pdev, "dt: missing /memory node\n");
 | 
							dev_err(mci->pdev, "dt: missing /memory node\n");
 | 
				
			||||||
		return -ENODEV;
 | 
							return -ENODEV;
 | 
				
			||||||
| 
						 | 
					@ -375,10 +375,13 @@ static int aspeed_remove(struct platform_device *pdev)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static const struct of_device_id aspeed_of_match[] = {
 | 
					static const struct of_device_id aspeed_of_match[] = {
 | 
				
			||||||
 | 
						{ .compatible = "aspeed,ast2400-sdram-edac" },
 | 
				
			||||||
	{ .compatible = "aspeed,ast2500-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 = {
 | 
					static struct platform_driver aspeed_driver = {
 | 
				
			||||||
	.driver		= {
 | 
						.driver		= {
 | 
				
			||||||
| 
						 | 
					@ -392,5 +395,5 @@ module_platform_driver(aspeed_driver);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MODULE_LICENSE("GPL");
 | 
					MODULE_LICENSE("GPL");
 | 
				
			||||||
MODULE_AUTHOR("Stefan Schaeckeler <sschaeck@cisco.com>");
 | 
					MODULE_AUTHOR("Stefan Schaeckeler <sschaeck@cisco.com>");
 | 
				
			||||||
MODULE_DESCRIPTION("Aspeed AST2500 EDAC driver");
 | 
					MODULE_DESCRIPTION("Aspeed BMC SoC EDAC driver");
 | 
				
			||||||
MODULE_VERSION("1.0");
 | 
					MODULE_VERSION("1.0");
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue