void SetpllCfg(uint32 offset, uint32 value, uint32 mask) { volatile long address = (long)(APLL_BASE + offset); volatile uint32 *AFE_Register = (volatile uint32 *)address; volatile uint32 val_tmp; //printk("SetpllCfg offset=%x, value=%x, mask=%x \n",offset,value,mask); val_tmp = GetpllCfg(offset); val_tmp &= (~mask); val_tmp |= (value & mask); mt_reg_sync_writel(val_tmp, AFE_Register); }
void SetpllCfg(uint32 offset, uint32 value, uint32 mask) { volatile long address = (long)((char *)APLL_BASE_ADDRESS + offset); volatile uint32 *AFE_Register = (volatile uint32 *)address; volatile uint32 val_tmp; /* pr_debug("SetpllCfg offset=%x, value=%x, mask=%x\n",offset,value,mask); */ val_tmp = GetpllCfg(offset); val_tmp &= (~mask); val_tmp |= (value & mask); mt_reg_sync_writel(val_tmp, AFE_Register); }