]> git.sur5r.net Git - freertos/blob - Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/Renesas-Files/hwsetup.c
Rename MDK to RSK for the RX ports.
[freertos] / Demo / RX600_RX62N-RSK_GNURX / RTOSDemo / Renesas-Files / hwsetup.c
1 /******************************************************************************\r
2 * DISCLAIMER\r
3 \r
4 * This software is supplied by Renesas Technology Corp. and is only \r
5 * intended for use with Renesas products. No other uses are authorized.\r
6 \r
7 * This software is owned by Renesas Technology Corp. and is protected under \r
8 * all applicable laws, including copyright laws.\r
9 \r
10 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES\r
11 * REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, \r
12 * INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A \r
13 * PARTICULAR PURPOSE AND NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY \r
14 * DISCLAIMED.\r
15 \r
16 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS \r
17 * TECHNOLOGY CORP. NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE \r
18 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES \r
19 * FOR ANY REASON RELATED TO THE THIS SOFTWARE, EVEN IF RENESAS OR ITS \r
20 * AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\r
21 \r
22 * Renesas reserves the right, without notice, to make changes to this \r
23 * software and to discontinue the availability of this software.  \r
24 * By using this software, you agree to the additional terms and \r
25 * conditions found by accessing the following link:\r
26 * http://www.renesas.com/disclaimer\r
27 ******************************************************************************\r
28 * Copyright (C) 2008. Renesas Technology Corp., All Rights Reserved.\r
29 ******************************************************************************* \r
30 * File Name     : hwsetup.c\r
31 * Version         : 1.00\r
32 * Description  : Power up hardware initializations\r
33 ******************************************************************************\r
34 * History : DD.MM.YYYY Version Description\r
35 *                : 15.02.2010 1.00      First Release\r
36 ******************************************************************************/\r
37 \r
38 \r
39 /******************************************************************************\r
40 Includes   <System Includes> , "Project Includes"\r
41 ******************************************************************************/\r
42 #include "iodefine.h"\r
43 #include "rskrx62ndef.h"\r
44 // #include "lcd.h" Uncomment this if an LCD is present.\r
45 \r
46 /******************************************************************************\r
47 Typedef definitions\r
48 ******************************************************************************/\r
49 \r
50 /******************************************************************************\r
51 Macro definitions\r
52 ******************************************************************************/\r
53 \r
54 /******************************************************************************\r
55 Imported global variables and functions (from other files)\r
56 ******************************************************************************/\r
57 \r
58 /******************************************************************************\r
59 Exported global variables and functions (to be accessed by other files)\r
60 ******************************************************************************/\r
61 \r
62 /******************************************************************************\r
63 Private global variables and functions\r
64 ******************************************************************************/\r
65 \r
66 /******************************************************************************\r
67 * Function Name: HardwareSetup\r
68 * Description  : This function does initial setting for CPG port pins used in\r
69 *                         : the Demo including the MII pins of the Ethernet PHY connection.\r
70 * Arguments     : none\r
71 * Return Value : none\r
72 ******************************************************************************/\r
73 void HardwareSetup(void)\r
74 {\r
75 \r
76         unsigned long sckcr = 0;\r
77 \r
78         /* Configure system clocks based on header */\r
79         sckcr += (ICLK_MUL==8) ? (0ul << 24) : (ICLK_MUL==4) ? (1ul << 24) : (ICLK_MUL==2) ? (2ul << 24) : (3ul << 24);\r
80         sckcr += (BCLK_MUL==8) ? (0ul << 16) : (BCLK_MUL==4) ? (1ul << 16) : (BCLK_MUL==2) ? (2ul << 16) : (3ul << 16);\r
81         sckcr += (PCLK_MUL==8) ? (0ul <<  8) : (PCLK_MUL==4) ? (1ul <<  8) : (PCLK_MUL==2) ? (2ul <<  8) : (3ul <<  8);\r
82         SYSTEM.SCKCR.LONG = sckcr;\r
83 \r
84         /* Configure LED 0-5 pins as outputs */\r
85         LED0 = LED_OFF; \r
86         LED1 = LED_OFF;\r
87         LED2 = LED_OFF;\r
88         LED3 = LED_OFF;\r
89         LED4 = LED_OFF;\r
90         LED5 = LED_OFF;\r
91         LED0_DDR = 1; \r
92         LED1_DDR = 1;\r
93         LED2_DDR = 1;\r
94         LED3_DDR = 1;\r
95         LED4_DDR = 1;\r
96         LED5_DDR = 1;\r
97 \r
98         /* Configure SW 1-3 pins as inputs */\r
99         SW1_DDR = 0;\r
100         SW2_DDR = 0;\r
101         SW3_DDR = 0;\r
102         SW1_ICR = 1;\r
103         SW2_ICR = 1;\r
104         SW3_ICR = 1;\r
105 \r
106         \r
107         /* Configure LCD pins as outputs - uncomment this if an LCD is present.\r
108         LCD_RS_DDR = 1;\r
109         LCD_EN_DDR = 1;\r
110         LCD_DATA_DDR = 0xF0; */\r
111 \r
112         /* Initialize display - uncomment this if an LCD is present.\r
113         InitialiseDisplay(); */\r
114 }\r
115 \r