Commit 98106db61244c0ac4832b7e3bb0ae50452405509

Authored by Eric Lee
1 parent fac7e197c0

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 ...; " \