How to read Intel/Realtek audio verb table using RU. Using Haswell Intel HD audio as example.
1. Check B0:D3:F0 offset[13:10], HDBAR address.
2. Write the verb value (command) in offset[63:60] in HDBAR.
3. The format of the command is Bit[31:28] => CAd
pipiwau 發表在 痞客邦 留言(0) 人氣(2,142)
讀取Intel Lan PHY 的內部register (非EEPROM)。
1. 在D25:F0 的 10h-13h為PHY CSR 的base address, 需透過這個位置去讀取PHY register.
2. 在PHY的spec內,有章節在定義PHY的register,以 #421009 82579 GBE的datasheet為例,在第12章Intel 6 series express chipset MAC programming Interface內,有介紹每個offset的作用。
3. 若要讀取MDIC(MDI Control register),則是在offset 0x00020內。
pipiwau 發表在 痞客邦 留言(0) 人氣(671)
AMI在抓溫度、電壓等等等,是用callback function達成的,記錄一下整個流程。
1. 首先在.SD裡先宣告如下:
#if EFI_SPECIFICATION_VERSION>0x20000
INTERACTIVE_TEXT(STRING_TOKEN(STR_EMPTY), STRING_TOKEN(STR_NCT6106D_SYSTEM_TEMP1), STRING_TOKEN(STR_NCT6106D_SYSTEM_TEMP1_VALUE), AUTO_ID(HWM_INTERACTIVE_KEY))
#else
text
help = STRING_TOKEN(STR_EMPTY),
text = STRING_TOKEN(STR_NCT6106D_SYSTEM_TEMP1),
text = STRING_TOKEN(STR_NCT6106D_SYSTEM_TEMP1_VALUE),
flags = INTERACTIVE,
key = HWM_INTERACTIVE_KEY;
#endif
pipiwau 發表在 痞客邦 留言(0) 人氣(1,769)
當然,要sb gpio0~15才可以當成sci用。
1. 設定GPE0_EN register, PMBASE+28, BIT[31:16]. 看是那一個GPIO就設那一個Bit.
2. Disable ALT_GP_SMI_EN, PMBASE+38, BIT[15:0],這是SMI用的,如果要當成SMI,這個應該要設。(SMI沒試過><)
3. 設定GPIO_ROUT, Bus0, Dev31, Fun0, offset B8h,看設成No effect/SMI#/SCI/NMI。
pipiwau 發表在 痞客邦 留言(1) 人氣(1,659)
在DVMT5.0的spec中提到,WinXP的做法跟Win7的做法是不同的。
XP下,System BIOS需要對ACPI的OpRegion 中的DVMT Graphics Memory Size做Configuration.
pipiwau 發表在 痞客邦 留言(1) 人氣(720)
若是要讀SPI ROM裡的資料,可以用Hardware sequence 的方式讀取。
SPIBAR+06h : Hardware Sequencing Flash Control Register,用來下Command去讀取值。
SPIBAR+08h : Flash Address Register,要讀的SPI Address。
SPIBAR+10h : Flash Data 0 Register,讀回來的值會放在這裡。
pipiwau 發表在 痞客邦 留言(1) 人氣(1,019)
12/7號,羊咩咩出生了,剛好是我們家晴仔滿一個月的日子,
這世界真是很奇妙,在我們有了晴仔後的二個月,她們也懷了
羊咩咩,在我們結婚後的一個月,她們也成了終身伴侶,接
著,在晴仔滿一個月的日子,羊咩咩也趕著似的出來看看
pipiwau 發表在 痞客邦 留言(3) 人氣(31)
原來...當爸媽真的很辛苦...
現在我終於體會到了...
晴仔...你就要健康平安的長大啊...
爸媽會好好照顧你的...
pipiwau 發表在 痞客邦 留言(0) 人氣(26)
在寫ICS的Clock Generator時,似乎一定要用Block write的方式去寫,在IQM57-MC5上試的結果是醬....
沒有寫的很好,因為應該要去判斷busy或status去決定何時開時寫或停。
Sample code:
void Delay_Ctrl()
{
UINTN p=0;
pipiwau 發表在 痞客邦 留言(0) 人氣(81)