io remap : mapphysicaladdresstokernelvirtualaddress,wecanusekernelvirtualaddresstoaccessregister.1.getphysicaladdresresressrsssrer wecanuseanyothermethodtogetphysical。
2.mapphysicaladdresstokernelvirtualaddressp-mappedbaseaddr _ p=io remap (p-cxdsb,p-RES字节); 3.readorwriteiowrite 32 (值,p-mappedbaseaddr_p ) remappedoffset/4 ); 3358 www.Sina.com/# define AP _ glb _ reg _ base _ addr0x 00510000 # define AP _ sys _ USB3_0_ phy _ CFG3_ addr void __iomem * addr2; addr1=io remap (AP _ sys _ USB3_0_ phy _ CFG3_ addr,4 ); addr2=io remap (AP _ sys _ USB3_0_ ctrl _ addr,4 ); value=readl(addr1; value|=(0x1ap _ sys _ USB3_0_ phy _ CFG3_ vbusvldext _ LSB ); 写入(值,addr1); value=readl(addr2; value|=(0x1ap _ sys _ USB3_0_ ctrl _ vbusvalid _ LSB ); 写入(值,addr2); }