|
134 | 134 | #define QSPI_COMMAND_VALUE_SET(X) (((x) & 0xFF) << 0)
|
135 | 135 |
|
136 | 136 | #define QSPI_CMB_SEQ_CMD_CFG 0x1a0
|
137 |
| -#define QSPI_COMMAND_X1_X2_X4(x) (((x) & 0x3) << 13) |
| 137 | +#define QSPI_COMMAND_X1_X2_X4(x) ((((x) >> 1) & 0x3) << 13) |
138 | 138 | #define QSPI_COMMAND_X1_X2_X4_MASK (0x03 << 13)
|
139 | 139 | #define QSPI_COMMAND_SDR_DDR BIT(12)
|
140 | 140 | #define QSPI_COMMAND_SIZE_SET(x) (((x) & 0xFF) << 0)
|
|
147 | 147 | #define QSPI_ADDRESS_VALUE_SET(X) (((x) & 0xFFFF) << 0)
|
148 | 148 |
|
149 | 149 | #define QSPI_CMB_SEQ_ADDR_CFG 0x1ac
|
150 |
| -#define QSPI_ADDRESS_X1_X2_X4(x) (((x) & 0x3) << 13) |
| 150 | +#define QSPI_ADDRESS_X1_X2_X4(x) ((((x) >> 1) & 0x3) << 13) |
151 | 151 | #define QSPI_ADDRESS_X1_X2_X4_MASK (0x03 << 13)
|
152 | 152 | #define QSPI_ADDRESS_SDR_DDR BIT(12)
|
153 | 153 | #define QSPI_ADDRESS_SIZE_SET(x) (((x) & 0xFF) << 0)
|
@@ -1036,10 +1036,6 @@ static u32 tegra_qspi_addr_config(bool is_ddr, u8 bus_width, u8 len)
|
1036 | 1036 | {
|
1037 | 1037 | u32 addr_config = 0;
|
1038 | 1038 |
|
1039 |
| - /* Extract Address configuration and value */ |
1040 |
| - is_ddr = 0; //Only SDR mode supported |
1041 |
| - bus_width = 0; //X1 mode |
1042 |
| - |
1043 | 1039 | if (is_ddr)
|
1044 | 1040 | addr_config |= QSPI_ADDRESS_SDR_DDR;
|
1045 | 1041 | else
|
@@ -1079,13 +1075,13 @@ static int tegra_qspi_combined_seq_xfer(struct tegra_qspi *tqspi,
|
1079 | 1075 | switch (transfer_phase) {
|
1080 | 1076 | case CMD_TRANSFER:
|
1081 | 1077 | /* X1 SDR mode */
|
1082 |
| - cmd_config = tegra_qspi_cmd_config(false, 0, |
| 1078 | + cmd_config = tegra_qspi_cmd_config(false, xfer->tx_nbits, |
1083 | 1079 | xfer->len);
|
1084 | 1080 | cmd_value = *((const u8 *)(xfer->tx_buf));
|
1085 | 1081 | break;
|
1086 | 1082 | case ADDR_TRANSFER:
|
1087 | 1083 | /* X1 SDR mode */
|
1088 |
| - addr_config = tegra_qspi_addr_config(false, 0, |
| 1084 | + addr_config = tegra_qspi_addr_config(false, xfer->tx_nbits, |
1089 | 1085 | xfer->len);
|
1090 | 1086 | address_value = *((const u32 *)(xfer->tx_buf));
|
1091 | 1087 | break;
|
|
0 commit comments