18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci#ifdef __ASSEMBLY__ 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ci/* EcoVec board specific boot code: 58c2ecf20Sopenharmony_ci * converts the "partner-jet-script.txt" script into assembly 68c2ecf20Sopenharmony_ci * the assembly code is the first code to be executed in the romImage 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <asm/romimage-macros.h> 108c2ecf20Sopenharmony_ci#include <mach/partner-jet-setup.txt> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci /* execute icbi after enabling cache */ 138c2ecf20Sopenharmony_ci mov.l 1f, r0 148c2ecf20Sopenharmony_ci icbi @r0 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci /* jump to cached area */ 178c2ecf20Sopenharmony_ci mova 2f, r0 188c2ecf20Sopenharmony_ci jmp @r0 198c2ecf20Sopenharmony_ci nop 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci .align 2 228c2ecf20Sopenharmony_ci1 : .long 0xa8000000 238c2ecf20Sopenharmony_ci2 : 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci#else /* __ASSEMBLY__ */ 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci/* Ecovec board specific information: 288c2ecf20Sopenharmony_ci * 298c2ecf20Sopenharmony_ci * Set the following to enable MMCIF boot from the MMC card in CN12: 308c2ecf20Sopenharmony_ci * 318c2ecf20Sopenharmony_ci * DS1.5 = OFF (SH BOOT pin set to L) 328c2ecf20Sopenharmony_ci * DS2.6 = OFF (Select MMCIF on CN12 instead of SDHI1) 338c2ecf20Sopenharmony_ci * DS2.7 = ON (Select MMCIF on CN12 instead of SDHI1) 348c2ecf20Sopenharmony_ci * 358c2ecf20Sopenharmony_ci */ 368c2ecf20Sopenharmony_ci#define HIZCRA 0xa4050158 378c2ecf20Sopenharmony_ci#define PGDR 0xa405012c 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_cistatic inline void mmcif_update_progress(int nr) 408c2ecf20Sopenharmony_ci{ 418c2ecf20Sopenharmony_ci /* disable Hi-Z for LED pins */ 428c2ecf20Sopenharmony_ci __raw_writew(__raw_readw(HIZCRA) & ~(1 << 1), HIZCRA); 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci /* update progress on LED4, LED5, LED6 and LED7 */ 458c2ecf20Sopenharmony_ci __raw_writeb(1 << (nr - 1), PGDR); 468c2ecf20Sopenharmony_ci} 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci#endif /* __ASSEMBLY__ */ 49