#define REG_0x70000060 (*(volatile unsigned int *)(0x70000060)) #define REG_0x70000028 (*(volatile unsigned int *)(0x70000028)) REG_0x70000060 |= 0x0f; REG_0x70000028 |= 0x00010000; REG_0x70000028 &= ~0x00010000; REG_0x70000060 &= ~0x00000020; udelay(10); REG_0x70000060 |= 0x00000020; udelay(10); REG_0x70000060 &=~0x00000004; REG_0x70000060 |=0x00000002; udelay(10); REG_0x70000060 &= ~0x00000020; udelay(10); REG_0x70000060 &=~0x0f; udelay(10); REG_0x70000060 |= 0x00000020; udelay(10); REG_0x70000028 |= 0x00000800; REG_0x70000028 &= ~0x00000800; while(0x70000028 & 0x80);