RX651 GLCDC で、ソフトウェアリセットが解除されない

RX651 で GLCDC を使用しています。

しかし、ソフトウェアリセットが解除されません。

 

GLCDC.BGEN.BIT.SWRST = 1;

GLCDC.PANELCLK.BIT.CLKSEL = 0; /* GLCDC_CLK_SRC_EXTERNAL */
GLCDC.PANELCLK.BIT.DCDR = 1; /* GLCDC_PANEL_CLK_DIVISOR_1 */
GLCDC.PANELCLK.BIT.PIXSEL = 0; /* ParallelRGBSelect */
GLCDC.PANELCLK.BIT.CLKEN = 1; /* Panel Clock(LCD_CLK) Output Enable */

/* WAIT_LOOP */
while (0 == GLCDC.BGMON.BIT.SWRST)
{
}

上記のコードで、WAIT_LOOP を回り続けてしまいます。

クロックソースは外部クロックを使用しています。

LCD_EXTCLK に 6.3MHz のクロックが入っていることをオシロスコープで確認しています。

 

上記コードの一部を

GLCDC.PANELCLK.BIT.CLKSEL = 1; /* GLCDC_CLK_SRC_INTERNAL*/
GLCDC.PANELCLK.BIT.DCDR = 0x18; /* GLCDC_PANEL_CLK_DIVISOR_24 */

と変更して、PLL クロックを使用するようにすると、上記ループを抜けて先に進みます。

(LCD_CLK は目的とする周波数ではありませんが)

 

クロックソースに外部クロックを使用する場合、

GLCDC.PANELCLK.BIT.CLKSEL と GLCDC.PANELCLK.BIT.DCDR 以外に変更しなければならないレジスタはあるでしょうか。

 

よろしくお願いします。