[101] | 1 | /*-----------------------------------------------------------------------------
|
---|
| 2 | * TOPPERS/SSP Windows Debug Environment
|
---|
| 3 | * Copyright (C) 2014 Cores Co., Ltd. Japan
|
---|
| 4 | *-----------------------------------------------------------------------------
|
---|
| 5 | * $Id: target_support.c 101 2015-06-02 15:37:23Z coas-nagasima $
|
---|
| 6 | */
|
---|
| 7 |
|
---|
| 8 | /*
|
---|
| 9 | * ^[QbgVXe˶W
|
---|
| 10 | [iAP-RX62N-0Apj
|
---|
| 11 | */
|
---|
| 12 |
|
---|
| 13 | #include "kernel_impl.h"
|
---|
| 14 | #include <sil.h>
|
---|
| 15 |
|
---|
| 16 | void hardware_init_hook()
|
---|
| 17 | {
|
---|
| 18 | /*
|
---|
| 19 | * ®ì[hÝè
|
---|
| 20 | *
|
---|
| 21 | * ®ì[hÍ{[hãÌ[qÉæÁÄè³êé½ß,
|
---|
| 22 | * ±±ÅÍÁÊÝèµÈ¢.
|
---|
| 23 | * ½¾µ, gGfBA/VO`bv[h
|
---|
| 24 | * Å é±ÆðOñÆ·é.
|
---|
| 25 | *
|
---|
| 26 | * ܽZbgã, à ROMFLø, à RAMFLø, OoXF³ø
|
---|
| 27 | * Å é.
|
---|
| 28 | */
|
---|
| 29 |
|
---|
| 30 | /*
|
---|
| 31 | * NbNÝè
|
---|
| 32 | *
|
---|
| 33 | * üÍF12MHz
|
---|
| 34 | * PLLñHF12 x 8 = 96MHz
|
---|
| 35 | * VXeNbNF96MHz
|
---|
| 36 | * üÓW
|
---|
| 37 | [NbNF48MHz
|
---|
| 38 | * OoXNbNF96MHz
|
---|
| 39 | * Æ·é.
|
---|
| 40 | */
|
---|
| 41 | sil_wrb_mem(PORT3_PDR_ADDR,
|
---|
| 42 | sil_reb_mem(PORT3_PDR_ADDR) & ~PORT_PDR_B6_BIT);
|
---|
| 43 | sil_wrb_mem(PORT3_PDR_ADDR,
|
---|
| 44 | sil_reb_mem(PORT3_PDR_ADDR) & ~PORT_PDR_B7_BIT);
|
---|
| 45 | sil_wrb_mem(PORT3_PMR_ADDR,
|
---|
| 46 | sil_reb_mem(PORT3_PMR_ADDR) & ~PORT_PDR_B6_BIT);
|
---|
| 47 | sil_wrb_mem(PORT3_PMR_ADDR,
|
---|
| 48 | sil_reb_mem(PORT3_PMR_ADDR) & ~PORT_PDR_B7_BIT);
|
---|
| 49 |
|
---|
| 50 | sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xa503);
|
---|
| 51 |
|
---|
| 52 | /* CNbNUí§U */
|
---|
| 53 | while((sil_reb_mem(SYSTEM_MOFCR_ADDR) & SYSTEM_MOFCR_MOFXIN) == 0)
|
---|
| 54 | sil_wrb_mem(SYSTEM_MOFCR_ADDR,
|
---|
| 55 | sil_reb_mem(SYSTEM_MOFCR_ADDR) | SYSTEM_MOFCR_MOFXIN);
|
---|
| 56 |
|
---|
| 57 | /* CNbNUí®ì */
|
---|
| 58 | while((sil_reb_mem(SYSTEM_MOSCCR_ADDR) & SYSTEM_MOSCCR_MOSTP) != 0)
|
---|
| 59 | sil_wrb_mem(SYSTEM_MOSCCR_ADDR,
|
---|
| 60 | sil_reb_mem(SYSTEM_MOSCCR_ADDR) & ~SYSTEM_MOSCCR_MOSTP);
|
---|
| 61 |
|
---|
| 62 | sil_wrh_mem(SYSTEM_PLLCR_ADDR,
|
---|
| 63 | (sil_reh_mem(SYSTEM_PLLCR_ADDR) & ~SYSTEM_PLLCR_STC_MASK)
|
---|
| 64 | | (0x0f << SYSTEM_PLLCR_STC_OFFSET));
|
---|
| 65 |
|
---|
| 66 | sil_wrb_mem(SYSTEM_PLLCR2_ADDR,
|
---|
| 67 | sil_reb_mem(SYSTEM_PLLCR2_ADDR) & ~SYSTEM_PLLCR2_PLLEN);
|
---|
| 68 |
|
---|
| 69 | sil_wrw_mem(SYSTEM_SCKCR_ADDR, 0x21021211);
|
---|
| 70 |
|
---|
| 71 | /* PLLñHIð */
|
---|
| 72 | sil_wrh_mem(SYSTEM_SCKCR3_ADDR,
|
---|
| 73 | (sil_reh_mem(SYSTEM_SCKCR3_ADDR) & ~SYSTEM_SCKCR3_CKSEL_MASK)
|
---|
| 74 | | (4 << SYSTEM_SCKCR3_CKSEL_OFFSET));
|
---|
| 75 |
|
---|
| 76 | /*
|
---|
| 77 | * W
|
---|
| 78 | [Xgbv
|
---|
| 79 | *
|
---|
| 80 | * Zbgã, ®ìµÄ¢éà üÓW
|
---|
| 81 | [ÍDMAC, DTC,
|
---|
| 82 | * à RAMÌÝÅ é.
|
---|
| 83 | * »êÈOÌà üÓW
|
---|
| 84 | [ÉÖµÄÍgp·é¤Å
|
---|
| 85 | * Ýè·é±Æ.
|
---|
| 86 | */
|
---|
| 87 | sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xa500);
|
---|
| 88 | }
|
---|
| 89 |
|
---|
| 90 | void software_init_hook()
|
---|
| 91 | {
|
---|
| 92 | /*
|
---|
| 93 | * {RpCÅÍweak definitionÌ@\ª³¢½ß,
|
---|
| 94 | * ÁÉKvÈÍÈ¢ª, K¸ÄÑo·±ÆÆ·é.
|
---|
| 95 | */
|
---|
| 96 | }
|
---|