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