2017-12-26 03:54:35 +08:00
// SPDX-License-Identifier: GPL-2.0
//
// Copyright (c) 2009-2011 Samsung Electronics Co., Ltd.
// http://www.samsung.com
//
// Samsung CPU Support
2011-08-20 11:18:07 +08:00
# include <linux/module.h>
# include <linux/kernel.h>
# include <linux/init.h>
# include <linux/io.h>
2022-04-02 18:29:36 +08:00
# include "map-base.h"
2019-09-03 00:37:30 +08:00
# include "cpu.h"
2011-08-20 11:18:07 +08:00
unsigned long samsung_cpu_id ;
void __init s3c64xx_init_cpu ( void )
{
2016-06-21 18:20:23 +08:00
samsung_cpu_id = readl_relaxed ( S3C_VA_SYS + 0x118 ) ;
2011-08-20 11:18:07 +08:00
if ( ! samsung_cpu_id ) {
/*
* S3C6400 has the ID register in a different place ,
* and needs a write before it can be read .
*/
2016-06-21 18:20:23 +08:00
writel_relaxed ( 0x0 , S3C_VA_SYS + 0xA1C ) ;
samsung_cpu_id = readl_relaxed ( S3C_VA_SYS + 0xA1C ) ;
2011-08-20 11:18:07 +08:00
}
2014-11-26 14:43:35 +08:00
pr_info ( " Samsung CPU ID: 0x%08lx \n " , samsung_cpu_id ) ;
2022-04-20 15:03:42 +08:00
pr_err ( " The platform is deprecated and scheduled for removal. Please reach to the maintainers of the platform and linux-samsung-soc@vger.kernel.org if you still use it. Without such feedback, the platform will be removed after 2022. \n " ) ;
2011-08-20 11:18:07 +08:00
}