lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <20221017121249.19061-8-amit.kumar-mahapatra@amd.com> Date: Mon, 17 Oct 2022 17:42:46 +0530 From: Amit Kumar Mahapatra <amit.kumar-mahapatra@....com> To: <broonie@...nel.org>, <sanju.mehta@....com>, <chin-ting_kuo@...eedtech.com>, <clg@...d.org>, <kdasu.kdev@...il.com>, <f.fainelli@...il.com>, <rjui@...adcom.com>, <sbranden@...adcom.com>, <eajames@...ux.ibm.com>, <olteanv@...il.com>, <han.xu@....com>, <john.garry@...wei.com>, <shawnguo@...nel.org>, <s.hauer@...gutronix.de>, <narmstrong@...libre.com>, <khilman@...libre.com>, <matthias.bgg@...il.com>, <haibo.chen@....com>, <linus.walleij@...aro.org>, <daniel@...que.org>, <haojian.zhuang@...il.com>, <robert.jarzmik@...e.fr>, <agross@...nel.org>, <bjorn.andersson@...aro.org>, <heiko@...ech.de>, <krzysztof.kozlowski@...aro.org>, <andi@...zian.org>, <mcoquelin.stm32@...il.com>, <alexandre.torgue@...s.st.com>, <wens@...e.org>, <jernej.skrabec@...il.com>, <samuel@...lland.org>, <masahisa.kojima@...aro.org>, <jaswinder.singh@...aro.org>, <rostedt@...dmis.org>, <mingo@...hat.com>, <l.stelmach@...sung.com>, <davem@...emloft.net>, <edumazet@...gle.com>, <kuba@...nel.org>, <pabeni@...hat.com>, <alex.aring@...il.com>, <stefan@...enfreihafen.org>, <kvalo@...nel.org>, <miquel.raynal@...tlin.com>, <richard@....at>, <vigneshr@...com>, <jic23@...nel.org>, <tudor.ambarus@...rochip.com>, <pratyush@...nel.org> CC: <git@....com>, <linux-spi@...r.kernel.org>, <linux-kernel@...r.kernel.org>, <joel@....id.au>, <andrew@...id.au>, <radu_nicolae.pirea@....ro>, <nicolas.ferre@...rochip.com>, <alexandre.belloni@...tlin.com>, <claudiu.beznea@...rochip.com>, <bcm-kernel-feedback-list@...adcom.com>, <fancer.lancer@...il.com>, <kernel@...gutronix.de>, <festevam@...il.com>, <linux-imx@....com>, <jbrunet@...libre.com>, <martin.blumenstingl@...glemail.com>, <avifishman70@...il.com>, <tmaimon77@...il.com>, <tali.perry1@...il.com>, <venture@...gle.com>, <yuenn@...gle.com>, <benjaminfair@...gle.com>, <yogeshgaur.83@...il.com>, <konrad.dybcio@...ainline.org>, <alim.akhtar@...sung.com>, <ldewangan@...dia.com>, <thierry.reding@...il.com>, <jonathanh@...dia.com>, <michal.simek@....com>, <linux-aspeed@...ts.ozlabs.org>, <openbmc@...ts.ozlabs.org>, <linux-arm-kernel@...ts.infradead.org>, <linux-rpi-kernel@...ts.infradead.org>, <linux-amlogic@...ts.infradead.org>, <linux-mediatek@...ts.infradead.org>, <linux-arm-msm@...r.kernel.org>, <linux-rockchip@...ts.infradead.org>, <linux-samsung-soc@...r.kernel.org>, <linux-stm32@...md-mailman.stormreply.com>, <linux-sunxi@...ts.linux.dev>, <linux-tegra@...r.kernel.org>, <netdev@...r.kernel.org>, <linux-wpan@...r.kernel.org>, <libertas-dev@...ts.infradead.org>, <linux-wireless@...r.kernel.org>, <linux-mtd@...ts.infradead.org>, <lars@...afoo.de>, <Michael.Hennerich@...log.com>, <linux-iio@...r.kernel.org>, <michael@...le.cc>, <akumarma@....com>, <amitrkcian2002@...il.com>, Amit Kumar Mahapatra <amit.kumar-mahapatra@....com> Subject: [PATCH 07/10] spi: spi-zynqmp-gqspi: Add stacked memories support in GQSPI driver GQSPI supports two chip select CS0 & CS1. Update the driver to assert/de-assert the appropriate chip select as per the bits set in qspi->cs_index_mask. Signed-off-by: Amit Kumar Mahapatra <amit.kumar-mahapatra@....com> --- drivers/spi/spi-zynqmp-gqspi.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/drivers/spi/spi-zynqmp-gqspi.c b/drivers/spi/spi-zynqmp-gqspi.c index 35ff734fb82d..4759f704bf5c 100644 --- a/drivers/spi/spi-zynqmp-gqspi.c +++ b/drivers/spi/spi-zynqmp-gqspi.c @@ -156,6 +156,9 @@ #define GQSPI_FREQ_100MHZ 100000000 #define GQSPI_FREQ_150MHZ 150000000 +#define GQSPI_SELECT_LOWER_CS BIT(0) +#define GQSPI_SELECT_UPPER_CS BIT(1) + #define SPI_AUTOSUSPEND_TIMEOUT 3000 enum mode_type {GQSPI_MODE_IO, GQSPI_MODE_DMA}; @@ -467,15 +470,17 @@ static void zynqmp_qspi_chipselect(struct spi_device *qspi, bool is_high) genfifoentry |= GQSPI_GENFIFO_MODE_SPI; + if (qspi->cs_index_mask & GQSPI_SELECT_UPPER_CS) { + zynqmp_gqspi_selectslave(xqspi, + GQSPI_SELECT_FLASH_CS_UPPER, + GQSPI_SELECT_FLASH_BUS_LOWER); + } else if (qspi->cs_index_mask & GQSPI_SELECT_LOWER_CS) { + zynqmp_gqspi_selectslave(xqspi, + GQSPI_SELECT_FLASH_CS_LOWER, + GQSPI_SELECT_FLASH_BUS_LOWER); + } + genfifoentry |= xqspi->genfifobus; if (!is_high) { - if (!qspi->chip_select[0]) { - xqspi->genfifobus = GQSPI_GENFIFO_BUS_LOWER; - xqspi->genfifocs = GQSPI_GENFIFO_CS_LOWER; - } else { - xqspi->genfifobus = GQSPI_GENFIFO_BUS_UPPER; - xqspi->genfifocs = GQSPI_GENFIFO_CS_UPPER; - } - genfifoentry |= xqspi->genfifobus; genfifoentry |= xqspi->genfifocs; genfifoentry |= GQSPI_GENFIFO_CS_SETUP; } else { -- 2.17.1
Powered by blists - more mailing lists