xref: /openbmc/u-boot/arch/arm/mach-rmobile/include/mach/rcar-mstp.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0 */
27a7d246dSNobuhiro Iwamatsu /*
37a7d246dSNobuhiro Iwamatsu  * arch/arm/include/asm/arch-rmobile/rcar-mstp.h
47a7d246dSNobuhiro Iwamatsu  *
57a7d246dSNobuhiro Iwamatsu  * Copyright (C) 2013, 2014 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
67a7d246dSNobuhiro Iwamatsu  * Copyright (C) 2013, 2014 Renesas Electronics Corporation
77a7d246dSNobuhiro Iwamatsu  */
87a7d246dSNobuhiro Iwamatsu 
97a7d246dSNobuhiro Iwamatsu #ifndef __ASM_ARCH_RCAR_MSTP_H
107a7d246dSNobuhiro Iwamatsu #define __ASM_ARCH_RCAR_MSTP_H
117a7d246dSNobuhiro Iwamatsu 
127a7d246dSNobuhiro Iwamatsu #define mstp_setbits(type, addr, saddr, set) \
137a7d246dSNobuhiro Iwamatsu 		out_##type((saddr), in_##type(addr) | (set))
147a7d246dSNobuhiro Iwamatsu #define mstp_clrbits(type, addr, saddr, clear) \
157a7d246dSNobuhiro Iwamatsu 		out_##type((saddr), in_##type(addr) & ~(clear))
167a7d246dSNobuhiro Iwamatsu #define mstp_setclrbits(type, addr, set, clear) \
177a7d246dSNobuhiro Iwamatsu 		out_##type((addr), (in_##type(addr) | (set)) & ~(clear))
187a7d246dSNobuhiro Iwamatsu #define mstp_setbits_le32(addr, saddr, set) \
197a7d246dSNobuhiro Iwamatsu 		mstp_setbits(le32, addr, saddr, set)
207a7d246dSNobuhiro Iwamatsu #define mstp_clrbits_le32(addr, saddr, clear) \
217a7d246dSNobuhiro Iwamatsu 		mstp_clrbits(le32, addr, saddr, clear)
227a7d246dSNobuhiro Iwamatsu #define mstp_setclrbits_le32(addr, set, clear) \
237a7d246dSNobuhiro Iwamatsu 		mstp_setclrbits(le32, addr, set, clear)
247a7d246dSNobuhiro Iwamatsu 
257a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_SMSTP0_ENA
267a7d246dSNobuhiro Iwamatsu #define CONFIG_SMSTP0_ENA	0x00
277a7d246dSNobuhiro Iwamatsu #endif
287a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_SMSTP1_ENA
297a7d246dSNobuhiro Iwamatsu #define CONFIG_SMSTP1_ENA	0x00
307a7d246dSNobuhiro Iwamatsu #endif
317a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_SMSTP2_ENA
327a7d246dSNobuhiro Iwamatsu #define CONFIG_SMSTP2_ENA	0x00
337a7d246dSNobuhiro Iwamatsu #endif
347a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_SMSTP3_ENA
357a7d246dSNobuhiro Iwamatsu #define CONFIG_SMSTP3_ENA	0x00
367a7d246dSNobuhiro Iwamatsu #endif
377a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_SMSTP4_ENA
387a7d246dSNobuhiro Iwamatsu #define CONFIG_SMSTP4_ENA	0x00
397a7d246dSNobuhiro Iwamatsu #endif
407a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_SMSTP5_ENA
417a7d246dSNobuhiro Iwamatsu #define CONFIG_SMSTP5_ENA	0x00
427a7d246dSNobuhiro Iwamatsu #endif
437a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_SMSTP6_ENA
447a7d246dSNobuhiro Iwamatsu #define CONFIG_SMSTP6_ENA	0x00
457a7d246dSNobuhiro Iwamatsu #endif
467a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_SMSTP7_ENA
477a7d246dSNobuhiro Iwamatsu #define CONFIG_SMSTP7_ENA	0x00
487a7d246dSNobuhiro Iwamatsu #endif
497a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_SMSTP8_ENA
507a7d246dSNobuhiro Iwamatsu #define CONFIG_SMSTP8_ENA	0x00
517a7d246dSNobuhiro Iwamatsu #endif
527a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_SMSTP9_ENA
537a7d246dSNobuhiro Iwamatsu #define CONFIG_SMSTP9_ENA	0x00
547a7d246dSNobuhiro Iwamatsu #endif
557a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_SMSTP10_ENA
567a7d246dSNobuhiro Iwamatsu #define CONFIG_SMSTP10_ENA	0x00
577a7d246dSNobuhiro Iwamatsu #endif
587a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_SMSTP11_ENA
597a7d246dSNobuhiro Iwamatsu #define CONFIG_SMSTP11_ENA	0x00
607a7d246dSNobuhiro Iwamatsu #endif
617a7d246dSNobuhiro Iwamatsu 
627a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_RMSTP0_ENA
637a7d246dSNobuhiro Iwamatsu #define CONFIG_RMSTP0_ENA	0x00
647a7d246dSNobuhiro Iwamatsu #endif
657a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_RMSTP1_ENA
667a7d246dSNobuhiro Iwamatsu #define CONFIG_RMSTP1_ENA	0x00
677a7d246dSNobuhiro Iwamatsu #endif
687a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_RMSTP2_ENA
697a7d246dSNobuhiro Iwamatsu #define CONFIG_RMSTP2_ENA	0x00
707a7d246dSNobuhiro Iwamatsu #endif
717a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_RMSTP3_ENA
727a7d246dSNobuhiro Iwamatsu #define CONFIG_RMSTP3_ENA	0x00
737a7d246dSNobuhiro Iwamatsu #endif
747a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_RMSTP4_ENA
757a7d246dSNobuhiro Iwamatsu #define CONFIG_RMSTP4_ENA	0x00
767a7d246dSNobuhiro Iwamatsu #endif
777a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_RMSTP5_ENA
787a7d246dSNobuhiro Iwamatsu #define CONFIG_RMSTP5_ENA	0x00
797a7d246dSNobuhiro Iwamatsu #endif
807a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_RMSTP6_ENA
817a7d246dSNobuhiro Iwamatsu #define CONFIG_RMSTP6_ENA	0x00
827a7d246dSNobuhiro Iwamatsu #endif
837a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_RMSTP7_ENA
847a7d246dSNobuhiro Iwamatsu #define CONFIG_RMSTP7_ENA	0x00
857a7d246dSNobuhiro Iwamatsu #endif
867a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_RMSTP8_ENA
877a7d246dSNobuhiro Iwamatsu #define CONFIG_RMSTP8_ENA	0x00
887a7d246dSNobuhiro Iwamatsu #endif
897a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_RMSTP9_ENA
907a7d246dSNobuhiro Iwamatsu #define CONFIG_RMSTP9_ENA	0x00
917a7d246dSNobuhiro Iwamatsu #endif
927a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_RMSTP10_ENA
937a7d246dSNobuhiro Iwamatsu #define CONFIG_RMSTP10_ENA	0x00
947a7d246dSNobuhiro Iwamatsu #endif
957a7d246dSNobuhiro Iwamatsu #ifndef CONFIG_RMSTP11_ENA
967a7d246dSNobuhiro Iwamatsu #define CONFIG_RMSTP11_ENA	0x00
977a7d246dSNobuhiro Iwamatsu #endif
987a7d246dSNobuhiro Iwamatsu 
997a7d246dSNobuhiro Iwamatsu struct mstp_ctl {
1007a7d246dSNobuhiro Iwamatsu 	u32 s_addr;
1017a7d246dSNobuhiro Iwamatsu 	u32 s_dis;
1027a7d246dSNobuhiro Iwamatsu 	u32 s_ena;
1037a7d246dSNobuhiro Iwamatsu 	u32 r_addr;
1047a7d246dSNobuhiro Iwamatsu 	u32 r_dis;
1057a7d246dSNobuhiro Iwamatsu 	u32 r_ena;
1067a7d246dSNobuhiro Iwamatsu };
1077a7d246dSNobuhiro Iwamatsu 
1087a7d246dSNobuhiro Iwamatsu #endif /* __ASM_ARCH_RCAR_MSTP_H */
109