Commit 98106db61244c0ac4832b7e3bb0ae50452405509
1 parent
fac7e197c0
Exists in
v2013.10-smartmen
and in
1 other branch
Add SMARC T335X 00B0 Support
Showing 3 changed files with 27 additions and 9 deletions Side-by-side Diff
board/embedian/smarct335x/board.c
... | ... | @@ -35,6 +35,9 @@ |
35 | 35 | /* GPIO that controls power to DDR on EVM-SK */ |
36 | 36 | #define GPIO_DDR_VTT_EN 7 |
37 | 37 | |
38 | +/* GPIO that controls LCD backlight PWM */ | |
39 | +#define GPIO_LCD_PWM_EN 7 | |
40 | + | |
38 | 41 | static struct ctrl_dev *cdev = (struct ctrl_dev *)CTRL_DEVICE_BASE; |
39 | 42 | |
40 | 43 | /* |
41 | 44 | |
... | ... | @@ -469,11 +472,18 @@ |
469 | 472 | &ddr3_beagleblack_data, |
470 | 473 | &ddr3_beagleblack_cmd_ctrl_data, |
471 | 474 | &ddr3_beagleblack_emif_reg_data, 0); |
472 | - else if (board_is_smarc_t335x(&header) || board_is_smarc_t335x_1g(&header)) | |
475 | + else if (board_is_smarc_t335x(&header) || board_is_smarc_t335x_1g(&header)) { | |
476 | + /* | |
477 | + * SMARC T335X rev. 00B0 and later use gpio0_7 as LCD backlight PWM. | |
478 | + * This is safe enough to do on older revs. | |
479 | + */ | |
480 | + gpio_request(GPIO_LCD_PWM_EN, "lcd_pwm_en"); | |
481 | + gpio_direction_output(GPIO_LCD_PWM_EN, 1); | |
473 | 482 | config_ddr(400, MT41K256M16HA125E_IOCTRL_VALUE, |
474 | 483 | &ddr3_beagleblack_data, |
475 | 484 | &ddr3_beagleblack_cmd_ctrl_data, |
476 | 485 | &ddr3_beagleblack_emif_reg_data, 0); |
486 | + } | |
477 | 487 | else if (board_is_evm_15_or_later(&header)) |
478 | 488 | config_ddr(303, MT41J512M8RH125_IOCTRL_VALUE, &ddr3_evm_data, |
479 | 489 | &ddr3_evm_cmd_ctrl_data, &ddr3_evm_emif_reg_data, 0); |
board/embedian/smarct335x/mux.c
... | ... | @@ -136,12 +136,20 @@ |
136 | 136 | {OFFSET(gpmc_a7), (MODE(7) | PULLUDEN | PULLUP_EN)}, /* GPIO1_23, LCD VDD_EN */ |
137 | 137 | {OFFSET(gpmc_a6), (MODE(7) | PULLUDEN | PULLUP_EN)}, /* GPIO1_22, LCD Backlight Enable */ |
138 | 138 | {OFFSET(gpmc_a3), (MODE(7) | PULLUDEN | PULLUP_EN)}, /* GPIO1_19, MMC0_PWREN Enable*/ |
139 | - {OFFSET(usb0_drvvbus), (MODE(7) | RXACTIVE | | |
140 | - PULLUDEN | PULLUP_EN)}, /* USB0_EN_OC# */ | |
141 | - {OFFSET(usb1_drvvbus), (MODE(7) | RXACTIVE | | |
142 | - PULLUDEN | PULLUP_EN)}, /* USB1_EN_OC# */ | |
143 | - {OFFSET(gpmc_be0n_cle), (MODE(7) | PULLUDEN | | |
144 | - PULLUP_EN)}, /* GPIO2_5, LCD Backlight PWM */ | |
139 | + {OFFSET(ecap0_in_pwm0_out), (MODE(7) | PULLUDEN)}, /* GPIO0_7, LCD_BKLT_PWM */ | |
140 | +/* By SMARC Spec. GPIO0-5 is recommended for use as outputs and GPIO6-11 is recommended for use of inputs */ | |
141 | + {OFFSET(mii1_rxdv), MODE(7)}, /* GPIO3_4, GPIO0 */ | |
142 | + {OFFSET(gpmc_be0n_cle), MODE(7)}, /* GPIO2_5, GPIO1 */ | |
143 | + {OFFSET(gpmc_a9), MODE(7)}, /* GPIO1_25, GPIO2 */ | |
144 | + {OFFSET(gpmc_a8), MODE(7)}, /* GPIO1_24, GPIO3 */ | |
145 | + {OFFSET(gpmc_wen), MODE(7)}, /* GPIO2_4, GPIO4 */ | |
146 | + {OFFSET(gpmc_oen_ren), MODE(7)}, /* GPIO2_3, GPIO5 */ | |
147 | + {OFFSET(gpmc_be1n), MODE(7) | RXACTIVE}, /* GPIO1_28, GPIO6 */ | |
148 | + {OFFSET(gpmc_csn0), MODE(7) | RXACTIVE}, /* GPIO1_29, GPIO7 */ | |
149 | + {OFFSET(gpmc_csn3), MODE(7) | RXACTIVE}, /* GPIO2_0, GPIO8 */ | |
150 | + {OFFSET(gpmc_clk), MODE(7) | RXACTIVE}, /* GPIO2_1, GPIO9 */ | |
151 | + {OFFSET(emu0), MODE(7)}, /* GPIO3_7, GPIO10 for Buzzer */ | |
152 | + {OFFSET(emu1), MODE(7) | RXACTIVE}, /* GPIO3_8, GPIO11 */ | |
145 | 153 | {-1}, |
146 | 154 | }; |
147 | 155 |
include/configs/smarct335x_evm.h
... | ... | @@ -161,7 +161,7 @@ |
161 | 161 | "if run loadbootenv; then " \ |
162 | 162 | "run importbootenv; " \ |
163 | 163 | "fi; " \ |
164 | - "gpio set 69; " \ | |
164 | + "gpio set 7; " \ | |
165 | 165 | "echo Checking if uenvcmd is set ...;" \ |
166 | 166 | "if test -n $uenvcmd; then " \ |
167 | 167 | "echo Running uenvcmd ...; " \ |
... | ... | @@ -176,7 +176,7 @@ |
176 | 176 | "if run loadbootenv; then " \ |
177 | 177 | "run importbootenv; " \ |
178 | 178 | "fi; " \ |
179 | - "gpio set 69; " \ | |
179 | + "gpio set 7; " \ | |
180 | 180 | "echo Checking if uenvcmd is set ...;" \ |
181 | 181 | "if test -n $uenvcmd; then " \ |
182 | 182 | "echo Running uenvcmd ...; " \ |