Remove build warnings from sprd platform drivers.
Change-Id: Ifd838abc5d012a908e94fdeec0ec320667a7e9d5
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
if (of_can_translate_address(np)) {
of_address_to_resource(np, 0, &res);
sprd_adi_phys = res.start;
- sprd_adi_base = ioremap_nocache(res.start,
+ sprd_adi_base = (uintptr_t)ioremap_nocache(res.start,
resource_size(&res));
if (!sprd_adi_base) {
printk("%s: no such memory!\n", __func__);
pud_t *pud;
unsigned long start = virt;
unsigned long end = virt + (numsections << SECTION_SHIFT);
- unsigned long pmd_end;
while (virt < end) {
//pmd = pmd_off_k(virt);
pmd = pmd_offset(pud,virt);
if ((pmd_val(*pmd) & PMD_TYPE_MASK) != PMD_TYPE_SECT) {
pr_err("%s: pmd %p=%08lx for %08lx not section map\n",
- __func__, pmd, pmd_val(*pmd), virt);
+ __func__, pmd, (unsigned long)pmd_val(*pmd), virt);
return;
}
*/
*pmd |= PAGE_READONLY;
pr_debug("%s: pmd %p=%08lx for %08lx ok\n",
- __func__, pmd, pmd_val(*pmd), virt);
+ __func__, pmd, (unsigned long)pmd_val(*pmd), virt);
virt += SECTION_SIZE;
}
static DEFINE_SPINLOCK(bm_lock);
+static unsigned char *errname = "ERROR_NAME";
+
static ulong __sci_get_bm_base(u32 bm_index)
{
switch (bm_index) {
ddr_size = res.end - res.start;
}
/* if monitor ddr addr, it needs addr wrap*/
- if(cfg->addr_min >= 0x80000000 && "ERROR_NAME" != bm_chn_name[bm_index].chn_name){
+ if(cfg->addr_min >= 0x80000000 && errname /*"ERROR_NAME"*/ != bm_chn_name[bm_index].chn_name){
if(ddr_size == 0x1fffffff)//512M
bm_store_vale[bm_index].bm_mask = 0xE0000000;
else if(ddr_size == 0x3fffffff)//1G
bm_store_vale[bm_index].bm_mask = 0x00000000;
#endif
- if ("ERROR_NAME" != bm_chn_name[bm_index].chn_name){
+ if (errname /*"ERROR_NAME"*/ != bm_chn_name[bm_index].chn_name){
if (bm_index < AHB_BM0) {
bm_reg->addr_min = cfg->addr_min & (~bm_store_vale[bm_index].bm_mask);
bm_reg->addr_max = cfg->addr_max & (~bm_store_vale[bm_index].bm_mask);
}
}
-static void sci_bm_def_val_set(void)
+static __maybe_unused void sci_bm_def_val_set(void)
{
u32 bm_chn, ret;
struct sci_bm_cfg bm_cfg;
size_t count)
{
unsigned char start[12], end[12], chn[6], mod[3];
- unsigned long start_addr, end_addr, channel, bm_index;
+ unsigned long start_addr, end_addr, channel;
+ /*unsigned long bm_index;*/
struct sci_bm_cfg bm_cfg;
u32 rd_wt;
int ret,i;
{
unsigned char addr_start[12], data_min[12];
unsigned char addr_end[12], data_max[12];
- unsigned long start_addr, end_addr, min_data, max_data, channel, chn_sel, bm_index;
+ unsigned long start_addr, end_addr, min_data, max_data, channel, chn_sel;
struct sci_bm_cfg bm_cfg;
int ret;
}
static ssize_t sci_bm_bus_status_show(struct device * dev,
- struct device_attribute * attr,const char * buf)
+ struct device_attribute * attr, char * buf)
{
u32 bm_index;
ulong reg_addr, axi_val;
}
}
if (NULL == bm_chn_name[bm_chn].chn_name)
- bm_chn_name[bm_chn].chn_name = "ERROR_NAME";
+ bm_chn_name[bm_chn].chn_name = errname; /*"ERROR_NAME"*/
}
//init ahb bm name info.
for(bm_chn = bm_st_info.axi_bm_cnt; bm_chn < BM_AXI_TOTAL_CHN_NAME + BM_AHB_TOTAL_CHN_NAME + 3; bm_chn++){
break;
}
}
- if("ERROR_NAME" == bm_chn_name[bm_chn - bm_no_name].chn_name){
+ if(errname /*"ERROR_NAME"*/ == bm_chn_name[bm_chn - bm_no_name].chn_name){
//del the no name chn. to get a continue name list.
bm_no_name++;
}
struct sci_bm_cfg bm_cfg;
struct task_struct *t;
struct timeval tv;
- struct rtc_time tm;
+ /*struct rtc_time tm;*/
volatile struct sci_bm_reg *bm_reg;
unsigned long bm_user;
unsigned char bm_name[18] = {0};
return -EFAULT;
break;
case BM_RD_CNT:
- copy_from_user(&bm_user, (unsigned long __user *)args, sizeof(unsigned long));
+ ret = copy_from_user(&bm_user, (unsigned long __user *)args, sizeof(unsigned long));
bm_reg = (struct sci_bm_reg *)__sci_get_bm_base(bm_user);
bm_user = (unsigned long)(bm_reg->rtrans_in_win);
if(copy_to_user((unsigned long __user *)args, &bm_user, sizeof(unsigned long)))
return -EFAULT;
break;
case BM_WR_CNT:
- copy_from_user(&bm_user, (unsigned long __user *)args, sizeof(unsigned long));
+ ret = copy_from_user(&bm_user, (unsigned long __user *)args, sizeof(unsigned long));
bm_reg = (struct sci_bm_reg *)__sci_get_bm_base(bm_user);
bm_user = (unsigned long)(bm_reg->wtrans_in_win);
if(copy_to_user((unsigned long __user *)args, &bm_user, sizeof(unsigned long)))
return -EFAULT;
break;
case BM_RD_BW:
- copy_from_user(&bm_user, (unsigned long __user *)args, sizeof(unsigned long));
+ ret = copy_from_user(&bm_user, (unsigned long __user *)args, sizeof(unsigned long));
bm_reg = (struct sci_bm_reg *)__sci_get_bm_base(bm_user);
bm_user = (unsigned long)(bm_reg->rbw_in_win);
if(copy_to_user((unsigned long __user *)args, &bm_user, sizeof(unsigned long)))
return -EFAULT;
break;
case BM_WR_BW:
- copy_from_user(&bm_user, (unsigned long __user *)args, sizeof(unsigned long));
+ ret = copy_from_user(&bm_user, (unsigned long __user *)args, sizeof(unsigned long));
bm_reg = (struct sci_bm_reg *)__sci_get_bm_base(bm_user);
bm_user = (unsigned long)(bm_reg->wbw_in_win);
if(copy_to_user((unsigned long __user *)args, &bm_user, sizeof(unsigned long)))
return -EFAULT;
break;
case BM_RD_LATENCY:
- copy_from_user(&bm_user, (unsigned long __user *)args, sizeof(unsigned long));
+ ret = copy_from_user(&bm_user, (unsigned long __user *)args, sizeof(unsigned long));
bm_reg = (struct sci_bm_reg *)__sci_get_bm_base(bm_user);
bm_user = (unsigned long)(bm_reg->rlatency_in_win);
if(copy_to_user((unsigned long __user *)args, &bm_user, sizeof(unsigned long)))
return -EFAULT;
break;
case BM_WR_LATENCY:
- copy_from_user(&bm_user, (unsigned long __user *)args, sizeof(unsigned long));
+ ret = copy_from_user(&bm_user, (unsigned long __user *)args, sizeof(unsigned long));
bm_reg = (struct sci_bm_reg *)__sci_get_bm_base(bm_user);
bm_user = (unsigned long)(bm_reg->wlatency_in_win);
if(copy_to_user((unsigned long __user *)args, &bm_user, sizeof(unsigned long)))
return notifier_to_errno(ret);
}
-static void set_cpu_pd(void *data)
+static void __maybe_unused set_cpu_pd(void *data)
{
int cpu_id = *((int*)data);
int on_cpu = smp_processor_id();
/*
* TODO: set cpu power down
- while (!(__raw_readl(REG_AP_AHB_CA7_STANDBY_STATUS) & (1<<cpu_id))) {
+ while (!(__raw_readl((void __iomem __force *)REG_AP_AHB_CA7_STANDBY_STATUS) & (1<<cpu_id))) {
if (time_after(jiffies, timeout)) {
printk(" waiting for cpu%d wfi time out \n", cpu_id);
return;
__func__, sci_glb_read(REG_PMU_APB_CP_SLP_STATUS_DBG1, -1UL));
#endif
printk("*** %s, DDR_OP_MODE:0x%x ***\n",
- __func__, __raw_readl(SPRD_LPDDR2_BASE + 0x03fc) );
+ __func__, __raw_readl((void __iomem __force *)(SPRD_LPDDR2_BASE + 0x03fc)) );
}else
printk("*** %s, LIGHT_SLEEP_EN can not be set ***\n", __func__ );
}
if(light_sleep_en){
if (cpu == 0) {
#if defined(CONFIG_ARCH_SCX15)
- if (__raw_readl(REG_AP_AHB_AHB_EB) & BIT_ZIPDEC_EB) {
+ if (__raw_readl((void __iomem __force *)REG_AP_AHB_AHB_EB) & BIT_ZIPDEC_EB) {
sci_glb_clr(REG_AP_AHB_AHB_EB, BIT_ZIPDEC_EB);
zipdec_status = 1;
}
- if (__raw_readl(REG_AP_AHB_AHB_EB) & BIT_ZIPENC_EB) {
+ if (__raw_readl((void __iomem __force *)REG_AP_AHB_AHB_EB) & BIT_ZIPENC_EB) {
sci_glb_clr(REG_AP_AHB_AHB_EB, BIT_ZIPENC_EB);
zipenc_status = 1;
}
}
return;
}
+
+#if defined(CONFIG_ARCH_SCX15)
extern void deep_sleep(int);
static void idle_into_deep(void)
{
deep_sleep(1);
sci_glb_clr(REG_AP_AHB_MCU_PAUSE, BIT_MCU_DEEP_SLEEP_EN /*| BIT_MCU_SLEEP_FOLLOW_CA7_EN*/);
}
+#endif
/**
* sc_enter_idle - Programs arm core to enter the specified state
{
char *descr = sc_cpuidle_desc[idx];
struct cpuidle_state *state = &drv->states[idx];
- struct cpuidle_state_usage *state_usage = &dev->states_usage[idx];
sprintf(state->name, "C%d", idx + 1);
strncpy(state->desc, descr, CPUIDLE_DESC_LEN - 1);
/*state->power_usage = cpuidle_params_table[idx].power_usage;*/
state->target_residency = cpuidle_params_table[idx].target_residency;
state->enter = sc_enter_idle;
-
- /*TODO*/
- /*state_usage->driver_data = ;*/
}
static int sc_cpuidle_register_device(struct cpuidle_driver *drv, unsigned int cpu)
u32 pinmap_get(u32 offset)
{
- return readl(SPRD_PIN_BASE + offset);
+ return readl((void __iomem __force *)SPRD_PIN_BASE + offset);
}
EXPORT_SYMBOL(pinmap_get);
{
unsigned long flags;
__arch_default_lock(HWLOCK_GLB, &flags);
- writel(value, SPRD_PIN_BASE + offset);
+ writel(value, (void __iomem __force *)SPRD_PIN_BASE + offset);
__arch_default_unlock(HWLOCK_GLB, &flags);
return 0;
}
int ret = 0;
struct sci_pin_switch *p =
(struct sci_pin_switch *)(PDE_DATA(file_inode(file)));
- ret = kstrtol_from_user(buffer, count, 0, &val);
+ ret = kstrtoint_from_user(buffer, count, 0, &val);
if (ret) {
pr_err("input err\n");
return -EINVAL;
static int sc271x_regulator_event(struct notifier_block *regu_nb,
unsigned long event, void *data)
{
- unsigned long flags;
struct pin_reg_desc *p_pin_reg_desc =
container_of(regu_nb, struct pin_reg_desc, nb);
- unsigned long best_data = (unsigned long *)data;
+ unsigned long best_data = (uintptr_t)data;
const char *regu_name;
u32 bit;
u32 reg;
regu_name = p_pin_reg_desc->supplies.supply;
bit = p_pin_reg_desc->platform_data->bit_offset;
reg = p_pin_reg_desc->platform_data->reg;
- pr_info("event:0x%x, best_data:0x%x\n", event, best_data);
+ pr_info("event:0x%lx, best_data:0x%lx\n", event, best_data);
if (event & REGULATOR_EVENT_VOLTAGE_CHANGE) {
if (p_pin_reg_desc) {
panic("pin_switch get address failed!\n");
- pr_info("-----SPRD_PIN_BASE:0x%x-----\n", SPRD_PIN_BASE);
+ pr_info("-----SPRD_PIN_BASE:0x%lx-----\n", SPRD_PIN_BASE);
for (i = 0; i < PD_CNT; i++) {
/*1. get pin power domain vddname */
{
if (cpu_id != 1)
return -1;
- writel(paddr,CPU_JUMP_VADDR);
- writel(1 << (cpu_id * 4),HOLDING_PEN_VADDR);
+ writel(paddr,(void __iomem __force *)CPU_JUMP_VADDR);
+ writel(1 << (cpu_id * 4),(void __iomem __force *)HOLDING_PEN_VADDR);
return 0;
}
val = BITS_PD_CA7_C3_PWR_ON_DLY(4) | BITS_PD_CA7_C3_PWR_ON_SEQ_DLY(4) | BITS_PD_CA7_C3_ISO_ON_DLY(4);
sci_glb_write(poweron, val, -1UL);
- val = (BIT_PD_CA7_C3_AUTO_SHUTDOWN_EN | __raw_readl(poweron)) &~(BIT_PD_CA7_C3_FORCE_SHUTDOWN);
+ val = (BIT_PD_CA7_C3_AUTO_SHUTDOWN_EN | __raw_readl((void __iomem __force *)poweron)) &~(BIT_PD_CA7_C3_FORCE_SHUTDOWN);
sci_glb_write(poweron, val, -1UL);
dmb();
udelay(1000);
- while((__raw_readl(poweron)&BIT_PD_CA7_C3_FORCE_SHUTDOWN) ||
- !(__raw_readl(REG_AP_AHB_CA7_RST_SET)&(1 << cpu)) ){
+ while((__raw_readl((void __iomem __force *)poweron)&BIT_PD_CA7_C3_FORCE_SHUTDOWN) ||
+ !(__raw_readl((void __iomem __force *)REG_AP_AHB_CA7_RST_SET)&(1 << cpu)) ){
pr_debug("??? %s set regs failed ???\n", __func__ );
- writel((__raw_readl(REG_AP_AHB_CA7_RST_SET) | (1 << cpu)), REG_AP_AHB_CA7_RST_SET);
- val = (BIT_PD_CA7_C3_AUTO_SHUTDOWN_EN | __raw_readl(poweron)) &~(BIT_PD_CA7_C3_FORCE_SHUTDOWN);
- writel(val,poweron);
+ writel((__raw_readl((void __iomem __force *)REG_AP_AHB_CA7_RST_SET) | (1 << cpu)), (void __iomem __force *)REG_AP_AHB_CA7_RST_SET);
+ val = (BIT_PD_CA7_C3_AUTO_SHUTDOWN_EN | __raw_readl((void __iomem __force *)poweron)) &~(BIT_PD_CA7_C3_FORCE_SHUTDOWN);
+ writel(val,(void __iomem __force *)poweron);
dmb();
udelay(500);
}
- writel((__raw_readl(REG_AP_AHB_CA7_RST_SET) & ~(1 << cpu)), REG_AP_AHB_CA7_RST_SET);
+ writel((__raw_readl((void __iomem __force *)REG_AP_AHB_CA7_RST_SET) & ~(1 << cpu)), (void __iomem __force *)REG_AP_AHB_CA7_RST_SET);
return 0;
}
else
return -1;
- val = (BIT_PD_CA7_C3_FORCE_SHUTDOWN | __raw_readl(poweron)) &~(BIT_PD_CA7_C3_AUTO_SHUTDOWN_EN);
- writel(val, poweron);
+ val = (BIT_PD_CA7_C3_FORCE_SHUTDOWN | __raw_readl((void __iomem __force *)poweron)) &~(BIT_PD_CA7_C3_AUTO_SHUTDOWN_EN);
+ writel(val, (void __iomem __force *)poweron);
while (i < 20) {
//check power down?
- if (((__raw_readl(REG_PMU_APB_PWR_STATUS0_DBG) >> (4 * (cpu_logical_map(cpu) + 1))) & 0x0f) == 0x07) {
+ if (((__raw_readl((void __iomem __force *)REG_PMU_APB_PWR_STATUS0_DBG) >> (4 * (cpu_logical_map(cpu) + 1))) & 0x0f) == 0x07) {
break;
}
udelay(60);
if (cpu_id < 1 || cpu_id > 3)
return -1;
- writel(paddr,(CPU_JUMP_VADDR + (cpu_id << 2)));
- writel(readl(HOLDING_PEN_VADDR) | (1 << cpu_id),HOLDING_PEN_VADDR);
+ writel(paddr,(void __iomem __force *)(CPU_JUMP_VADDR + (cpu_id << 2)));
+ writel(readl((void __iomem __force *)HOLDING_PEN_VADDR) | (1 << cpu_id),(void __iomem __force *)HOLDING_PEN_VADDR);
poweron_cpus(cpu_id);
return 0;
#include <asm/setup.h>
+#ifndef CONFIG_OF
static int __init __iomem_reserve_memblock(void)
{
+#if !defined(CONFIG_CMA) && defined(CONFIG_OF)
int ret;
+#endif
#ifndef CONFIG_CMA
if (memblock_is_region_reserved(SPRD_ION_MEM_BASE, SPRD_ION_MEM_SIZE))
#endif
return 0;
}
+#endif
#ifdef CONFIG_PSTORE_RAM
int __init __ramconsole_reserve_memblock(void)
}
#endif
+#ifndef CONFIG_OF
#ifdef CONFIG_FB_LCD_RESERVE_MEM
static int __init __fbmem_reserve_memblock(void)
{
return 0;
}
#endif
+#endif
#if defined(CONFIG_SIPC) && !defined(CONFIG_ARCH_SC8825)
int __init __sipc_reserve_memblock(void)
}
void __init sci_reserve(void)
{
+#ifndef CONFIG_OF
int ret;
+#endif
#if defined(CONFIG_ARCH_SCX30G) || defined(CONFIG_ARCH_SCX35L)
__ddr_training_memblock();
#endif
/* simulate */
hang_address = ioremap(address, SZ_4K);
- pr_emerg("Simulating bus hang. addr=0x%x time=%lu\n", hang_address, jiffies);
+ pr_emerg("Simulating bus hang. addr=%p time=%lu\n", hang_address, jiffies);
dummy_value = readl_relaxed(hang_address);
mdelay(DELAY_TIME);
/* if we hit here, test had failed */
__init int sec_debug_init(void)
{
- unsigned int addr;
-
register_reboot_notifier(&nb_reboot_block);
atomic_notifier_chain_register(&panic_notifier_list, &nb_panic_block);
else
#ifdef CONFIG_SEC_LOG_BUF_NOCACHE
//This is ugly code to support getlog tool(getlog tool doesnt support various vitual addr)
- kernel_log_mark.klog_buf = 0xC6B00010;
+ kernel_log_mark.klog_buf = (void *)(uintptr_t)0xC6B00010;
#else
kernel_log_mark.klog_buf = klog_buf;
#endif
size_struct_sec_log_buffer = (((size_struct_sec_log_buffer + 4) / 4)* 4);
offset = sec_logbuf_size + sizeof(*sec_log_ptr) + sizeof(*sec_log_mag);
- sec_debug_last_regs_access = addr + offset;
- sec_debug_last_regs_paddr = sec_logbuf_base_addr + size_struct_sec_log_buffer + offset;
- sec_debug_local_hwlocks_status = sec_debug_last_regs_access + NR_CPUS;
+ sec_debug_last_regs_access = (void *)(uintptr_t)(addr + offset);
+ sec_debug_last_regs_paddr = (uintptr_t)(sec_logbuf_base_addr + size_struct_sec_log_buffer + offset);
+ sec_debug_local_hwlocks_status = (void *)(uintptr_t)(sec_debug_last_regs_access + NR_CPUS);
memset(sec_debug_local_hwlocks_status, 0, HWSPINLOCK_ID_TOTAL_NUMS);
pr_info("sec_debug_last_regs_access: 0x%p (A:0x%x), size: %d\n",
sec_log_size = sec_logbuf_size;
}
else if(sec_log_buf_nocache_enable == 0) {
- base = sec_logbuf_base_addr;
- sec_log_mag = phys_to_virt(base) + size_struct_sec_log_buffer +
+ base = (void *)(uintptr_t)sec_logbuf_base_addr;
+ sec_log_mag = phys_to_virt((uintptr_t)base) + size_struct_sec_log_buffer +
sec_logbuf_size + size_of_log_ptr;
- sec_log_ptr = phys_to_virt(base) + size_struct_sec_log_buffer + sec_logbuf_size;
- sec_log_buffer = phys_to_virt(base);
- sec_log_buf = phys_to_virt(base) + size_struct_sec_log_buffer;
+ sec_log_ptr = phys_to_virt((uintptr_t)base) + size_struct_sec_log_buffer + sec_logbuf_size;
+ sec_log_buffer = phys_to_virt((uintptr_t)base);
+ sec_log_buf = phys_to_virt((uintptr_t)base) + size_struct_sec_log_buffer;
sec_log_size = sec_logbuf_size;
}