summaryrefslogtreecommitdiff
path: root/hw/bsp/rx/boards
diff options
context:
space:
mode:
authorRafael Silva <[email protected]>2022-03-09 11:52:39 +0000
committerRafael Silva <[email protected]>2022-06-02 09:35:30 +0100
commit03777f4a467c7ff7e0e764cfcf79d04235a2659d (patch)
treea6f5005582b752b55f80bfbbcaad24685cd715d0 /hw/bsp/rx/boards
parentdcadbf3364778814c8a0e7e73481d12e8687f1bd (diff)
generalize renesas LINK core driver
create local register access struct and move mcu specific code in preparation of support for other mcu families that use the LINK usb core Signed-off-by: Rafael Silva <[email protected]>
Diffstat (limited to 'hw/bsp/rx/boards')
-rw-r--r--hw/bsp/rx/boards/gr_citrus/gr_citrus.c5
-rw-r--r--hw/bsp/rx/boards/rx65n_target/rx65n_target.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/hw/bsp/rx/boards/gr_citrus/gr_citrus.c b/hw/bsp/rx/boards/gr_citrus/gr_citrus.c
index 633ddad16..9bd9399f6 100644
--- a/hw/bsp/rx/boards/gr_citrus/gr_citrus.c
+++ b/hw/bsp/rx/boards/gr_citrus/gr_citrus.c
@@ -201,6 +201,11 @@ void board_init(void)
IEN(SCI0, RXI0) = 1;
IEN(SCI0, TXI0) = 1;
IEN(SCI0, TEI0) = 1;
+
+ /* Enable USB0 */
+ SYSTEM.PRCR.WORD = SYSTEM_PRCR_PRKEY | SYSTEM_PRCR_PRC1;
+ MSTP(USB0) = 0;
+ SYSTEM.PRCR.WORD = SYSTEM_PRCR_PRKEY;
}
//--------------------------------------------------------------------+
diff --git a/hw/bsp/rx/boards/rx65n_target/rx65n_target.c b/hw/bsp/rx/boards/rx65n_target/rx65n_target.c
index f189e40e4..3c729ad50 100644
--- a/hw/bsp/rx/boards/rx65n_target/rx65n_target.c
+++ b/hw/bsp/rx/boards/rx65n_target/rx65n_target.c
@@ -248,6 +248,11 @@ void board_init(void)
IEN(ICU,GROUPBL0) = 1;
EN(SCI5, TEI5) = 1;
+ /* Enable USB0 */
+ SYSTEM.PRCR.WORD = SYSTEM_PRCR_PRKEY | SYSTEM_PRCR_PRC1;
+ MSTP(USB0) = 0;
+ SYSTEM.PRCR.WORD = SYSTEM_PRCR_PRKEY;
+
/* setup USBI0 interrupt. */
IR(USB0, USBI0) = 0;
IPR(USB0, USBI0) = IRQ_PRIORITY_USBI0;