Skip to content

Commit

Permalink
Enable eMMC dc
Browse files Browse the repository at this point in the history
Signed-off-by: Wong, Felix Siew An <felix.siew.an.wong@intel.com>
  • Loading branch information
FelixWongSiewAn committed Mar 28, 2024
1 parent af1ca23 commit 7b77634
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 5 deletions.
1 change: 1 addition & 0 deletions sm_soc_devkit_ghrd/create_ghrd_top.tcl
Expand Up @@ -126,6 +126,7 @@ set param(hps_i2c_emac2_q3_en) $hps_i2c_emac2_q3_en
set param(hps_i2c_emac2_q4_en) $hps_i2c_emac2_q4_en
set param(hps_nand_q12_en) $hps_nand_q12_en
set param(hps_nand_q34_en) $hps_nand_q34_en
set param(hps_emmc_q34_en) $hps_emmc_q34_en
set param(hps_nand_16b_en) $hps_nand_16b_en
set param(hps_trace_q12_en) $hps_trace_q12_en
set param(hps_trace_q34_en) $hps_trace_q34_en
Expand Down
3 changes: 3 additions & 0 deletions sm_soc_devkit_ghrd/hps_subsys/agilex_hps_pinmux_solver.tcl
Expand Up @@ -406,6 +406,9 @@ set io48_q4_assignment [lreplace $io48_q4_assignment 0 3 NAND:ALE NAND:RB_N NAND
if {$hps_nand_16b_en == 1} {
set io48_q4_assignment [lreplace $io48_q4_assignment 0 11 NAND:ALE NAND:RB_N NAND:CE_N NAND:DQS NAND:DATA8 NAND:DATA9 NAND:DATA10 NAND:DATA11 NAND:DATA12 NAND:DATA13 NAND:DATA14 NAND:DATA15]
}
} elseif {$hps_emmc_q34_en == 1} {
set io48_q3_assignment [lreplace $io48_q3_assignment 0 11 SDMMC:DATA0 SDMMC:DATA1 SDMMC:CCLK NONE SDMMC:WPROT SDMMC:DATA2 SDMMC:DATA3 SDMMC:CMD SDMMC:DATA4 SDMMC:DATA5 SDMMC:DATA6 SDMMC:DATA7]
set io48_q4_assignment [lreplace $io48_q4_assignment 0 3 SDMMC:PU_PD_DATA2 SDMMC:PWR_ENA NONE SDMMC:DATA_STROBE]
}

if {$hps_trace_q12_en == 1} {
Expand Down
20 changes: 19 additions & 1 deletion sm_soc_devkit_ghrd/hps_subsys/agilex_io48.tcl
Expand Up @@ -83,6 +83,7 @@ set hps_i3c1_q3_en 0
set hps_i3c1_q4_en 0
set hps_nand_q12_en 0
set hps_nand_q34_en 0
set hps_emmc_q34_en 0
set hps_sdmmc4b_q1_en 0
set hps_sdmmc8b_q1_en 0
set hps_sdmmc_wp_q1_en 0
Expand Down Expand Up @@ -122,7 +123,8 @@ set hps_gpio1_list "3 4"
set hps_jtag_en 1
set hps_emac2_rgmii_en 1

} elseif {$daughter_card == "devkit_dc_nand"} {
} elseif {$daughter_card == "devkit_dc_nand" || $daughter_card == "devkit_dc_emmc" } {
if {$daughter_card == "devkit_dc_nand"} {
set hps_emac0_q1_en 1
set hps_uart0_q1_en 1
set hps_i2c0_q1_en 1
Expand All @@ -137,6 +139,22 @@ set hps_gpio1_list "16 19"
set hps_cm_q 4
set hps_cm_io 6
set hps_spis1_q4_en 1
} elseif {$daughter_card == "devkit_dc_emmc"} {
set hps_emac0_q1_en 1
set hps_uart0_q1_en 1
set hps_i2c0_q1_en 1
set hps_gpio0_en 1
set hps_gpio0_list "6 7"
set hps_i3c1_q1_en 1
set hps_mdio0_q1_en 1
set hps_emac0_rgmii_en 1
set hps_emmc_q34_en 1
set hps_gpio1_en 1
set hps_gpio1_list "16 19"
set hps_cm_q 4
set hps_cm_io 6
set hps_spis1_q4_en 1
}

} elseif {$daughter_card == "debug2"} {
set hps_emac0_q1_en 1
Expand Down
20 changes: 16 additions & 4 deletions sm_soc_devkit_ghrd/top_level_template.v.terp
Expand Up @@ -93,7 +93,7 @@ input wire hps_jtag_tms,
output wire hps_jtag_tdo,
input wire hps_jtag_tdi,
@@}
@@if {$hps_sdmmc4b_q3_en == 1 || $hps_sdmmc8b_q3_en == 1 || $hps_sdmmc4b_q1_en == 1 || $hps_sdmmc8b_q1_en == 1} {
@@if {$hps_sdmmc4b_q3_en == 1 || $hps_sdmmc8b_q3_en == 1 || $hps_sdmmc4b_q1_en == 1 || $hps_sdmmc8b_q1_en == 1 || $hps_emmc_q34_en == 1} {
@@# Assumption with only single SDMMC controller to be enabled onto HPS IO at one time
output wire hps_sdmmc_CCLK,
inout wire hps_sdmmc_CMD,
Expand All @@ -102,12 +102,18 @@ inout wire hps_sdmmc_D1,
inout wire hps_sdmmc_D2,
inout wire hps_sdmmc_D3,
@@}
@@if {$hps_sdmmc8b_q3_en == 1 || $hps_sdmmc8b_q1_en == 1} {
@@if {$hps_sdmmc8b_q3_en == 1 || $hps_sdmmc8b_q1_en == 1 || $hps_emmc_q34_en == 1} {
inout wire hps_sdmmc_D4,
inout wire hps_sdmmc_D5,
inout wire hps_sdmmc_D6,
inout wire hps_sdmmc_D7,
@@}
@@if {$hps_emmc_q34_en == 1} {
input wire hps_sdmmc_WPROT,
output wire hps_sdmmc_PUD_DATA2,
output wire hps_sdmmc_PWREN,
input wire hps_sdmmc_STROBE,
@@}
@@if {$hps_sdmmc_pwr_q4_en == 1 || $hps_sdmmc_pwr_q2_en == 1} {
//Temporary no plan for power detect on devkit
@@}
Expand Down Expand Up @@ -594,20 +600,26 @@ ${qsys_name} soc_inst (
.hps_io_mdio2_mdio (hps_emac2_MDIO),
.hps_io_mdio2_mdc (hps_emac2_MDC),
@@}
@@if {$hps_sdmmc4b_q1_en == 1 || $hps_sdmmc4b_q3_en == 1 || $hps_sdmmc8b_q1_en == 1 || $hps_sdmmc8b_q3_en == 1} {
@@if {$hps_sdmmc4b_q1_en == 1 || $hps_sdmmc4b_q3_en == 1 || $hps_sdmmc8b_q1_en == 1 || $hps_sdmmc8b_q3_en == 1 || $hps_emmc_q34_en == 1} {
.hps_io_sdmmc_cclk (hps_sdmmc_CCLK),
.hps_io_sdmmc_cmd (hps_sdmmc_CMD),
.hps_io_sdmmc_data0 (hps_sdmmc_D0),
.hps_io_sdmmc_data1 (hps_sdmmc_D1),
.hps_io_sdmmc_data2 (hps_sdmmc_D2),
.hps_io_sdmmc_data3 (hps_sdmmc_D3),
@@}
@@if {$hps_sdmmc8b_q1_en == 1 || $hps_sdmmc8b_q3_en == 1} {
@@if {$hps_sdmmc8b_q1_en == 1 || $hps_sdmmc8b_q3_en == 1 || $hps_emmc_q34_en == 1} {
.hps_io_sdmmc_data4 (hps_sdmmc_D4),
.hps_io_sdmmc_data5 (hps_sdmmc_D5),
.hps_io_sdmmc_data6 (hps_sdmmc_D6),
.hps_io_sdmmc_data7 (hps_sdmmc_D7),
@@}
@@if {$hps_emmc_q34_en == 1} {
.hps_io_sdmmc_wprot (hps_sdmmc_WPROT),
.hps_io_sdmmc_pud_data2 (hps_sdmmc_PUD_DATA2),
.hps_io_sdmmc_pwren (hps_sdmmc_PWREN),
.hps_io_sdmmc_strobe (hps_sdmmc_STROBE),
@@}
@@if {$hps_nand_q12_en == 1 || $hps_nand_q34_en == 1} {
.hps_io_nand_ale (hps_nand_ALE),
.hps_io_nand_ce_n (hps_nand_CE_N),
Expand Down

0 comments on commit 7b77634

Please sign in to comment.