1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2819833afSPeter Tyser /* 3819833afSPeter Tyser * Copyright (C) 2008 Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com> 4819833afSPeter Tyser */ 5819833afSPeter Tyser 6819833afSPeter Tyser #ifndef __MACRO_H__ 7819833afSPeter Tyser #define __MACRO_H__ 8819833afSPeter Tyser #ifdef __ASSEMBLY__ 9819833afSPeter Tyser 10819833afSPeter Tyser .macro write32, addr, data 11819833afSPeter Tyser mov.l \addr ,r1 12819833afSPeter Tyser mov.l \data ,r0 13819833afSPeter Tyser mov.l r0, @r1 14819833afSPeter Tyser .endm 15819833afSPeter Tyser 16819833afSPeter Tyser .macro write16, addr, data 17819833afSPeter Tyser mov.l \addr ,r1 18819833afSPeter Tyser mov.w \data ,r0 19819833afSPeter Tyser mov.w r0, @r1 20819833afSPeter Tyser .endm 21819833afSPeter Tyser 22819833afSPeter Tyser .macro write8, addr, data 23819833afSPeter Tyser mov.l \addr ,r1 24819833afSPeter Tyser mov.l \data ,r0 25819833afSPeter Tyser mov.b r0, @r1 26819833afSPeter Tyser .endm 27819833afSPeter Tyser 28819833afSPeter Tyser .macro wait_timer, time 29819833afSPeter Tyser mov.l \time ,r3 30819833afSPeter Tyser 1: 31819833afSPeter Tyser nop 32819833afSPeter Tyser tst r3, r3 33819833afSPeter Tyser bf/s 1b 34819833afSPeter Tyser dt r3 35819833afSPeter Tyser .endm 36819833afSPeter Tyser 37819833afSPeter Tyser #endif /* __ASSEMBLY__ */ 38819833afSPeter Tyser #endif /* __MACRO_H__ */ 39