1.04.2008

要configure (poweron) usb function controller,有一些register要設:

MISCCR
  • bit 12 (SEL_SUSPEND) : 0 Normal Mode, 1 Suspend Mode
PWRCFG
  • bit 4 (nSW_PHY_OFF_USB) : 0 Power Off USB PHY, 1 Power ON PHY
URSTCON (USB Reset Controller)
  • bit 2 (FUNC_RESET)
  • bit 1 (HOST_RESET)
  • bit 0 (PHY_RESET)
使用上bit 設為1 就是reset,但是要記得,要設回0。
code上的說明是,要先 reset PHY,10us 後再reset FUNC和HOST

PHYCTRL
設定PHY用的crystal,都是0就是...外接crystal 48MHz,device mode
PHYPWR
  • bit 31 (COMMON_ON_N) : ohci (host) crystal 在suspend mode是否仍要power on。 0 : Off
  • bit 5:4 (ANALOG_POWERDOWN) : 01 , 關掉 PHY2.0 的analog part。 其他的值:power on (normal)
  • bit 3 (PLL_REF_CLK) : 0 使用外部crystal
  • bit 2 (XO_ON) : 0 XO block power down in suspend mode.
  • bit 1 (PLL_POWERDOWN) : 0 : PHY2.0 PLL power down.
  • bit 0 (FORCE_SUSPEND) : 0 normal operation, 1 apply suspend signal for power saving,
很複雜,一個PHY竟然區分成 PLL, Analog Part

UCLKON (USB Clock Control)
一堆,DETECT_VBUS,host/function clock enable/disable

沒有留言: