Linux內核2.3.38版本裡面沒有gpio-bank-m.h這個頭文件,在linux-2.6.38\arch\arm\mach-s3c64xx\include\mach找不到,gpio-bank-a.h等其他口的頭文件卻都在,在linux-2.6.38\arch\arm\plat-samsung\include\plat也沒有找到
但還要使用GPIOM,我使用GPIOM只是當普通的I/O用,為了解決這個問題,本人使用了最懶、最簡單的辦法:
就是復制在linux-2.6.38\arch\arm\mach-s3c64xx\include\mach\gpio-bank-n.h 到linux-2.6.38\arch\arm\mach-s3c64xx\include\mach下,改名為gpio-bank-m.h
然後把此頭文件中關於GPION的所有配置改為GPIOM即可
#cd linux-2.6.38\arch\arm\mach-s3c64xx\include\mach
#cp gpio-bank-n.h ./gpio-bank-m.h
#vi gpio-bank-m.h
然後把此頭文件中關於GPION的所有配置改為GPIOM,保存即可