f_min = <400000>;
f_max = <200000000>;
max_req_size = <0x20000>; /**128KB*/
+ no_sduart = <1>;
gpio_dat3 = <&gpio GPIOC_3 GPIO_ACTIVE_HIGH>;
jtag_pin = <&gpio GPIOC_0 GPIO_ACTIVE_HIGH>;
gpio_cd = <&gpio GPIOC_10 GPIO_ACTIVE_HIGH>;
f_min = <400000>;
f_max = <200000000>;
max_req_size = <0x20000>; /**128KB*/
+ no_sduart = <1>;
gpio_dat3 = <&gpio GPIOC_3 GPIO_ACTIVE_HIGH>;
jtag_pin = <&gpio GPIOC_0 GPIO_ACTIVE_HIGH>;
gpio_cd = <&gpio GPIOC_10 GPIO_ACTIVE_HIGH>;
return 1;
pdata->is_in = true;
pdata->gpio_cd_sta = true;
- if ((host->data->chip_type < MMC_CHIP_TL1)
+ if ((!pdata->no_sduart)
&& aml_is_sduart(pdata)) {
aml_uart_switch(pdata, 1);
pr_info("Uart in\n");
host->is_sduart = 0;
if (mmc && mmc->card)
mmc_card_set_removed(mmc->card);
- if (host->data->chip_type < MMC_CHIP_TL1) {
+ if (!pdata->no_sduart) {
aml_uart_switch(pdata, 0);
aml_jtag_switch_ao(pdata);
}
str, pdata->gpio_power);
SD_PARSE_U32_PROP_DEC(child, "calc_f",
prop, pdata->calc_f);
+ SD_PARSE_U32_PROP_DEC(child, "no_sduart",
+ prop, pdata->no_sduart);
SD_PARSE_U32_PROP_DEC(child, "gpio_cd_level",
prop, pdata->gpio_cd_level);
unsigned int gpio_power;
unsigned int power_level;
unsigned int calc_f;
+ unsigned int no_sduart;
unsigned int auto_clk_close;
unsigned int vol_switch;