commit | d82d9fc9c241d1e953c4ac6732f136a0a754925e | [log] [tgz] |
---|---|---|
author | developer <developer@mediatek.com> | Thu Jun 23 19:03:51 2022 +0800 |
committer | developer <developer@mediatek.com> | Wed Jul 06 20:07:06 2022 +0800 |
tree | a20ed3e40d3b36cc2ca027004a4d534fbcadcd38 | |
parent | ab8830ebe8470dc8bb97d69f88f9e0b209d7502b [diff] |
[][drivers: spi: add SPI calibration support to SPINAND/SPI-NOR/SPI TPM] [Description] Add SPI calibration support to SPINAND/SPI-NOR/SPI TPM. Now this works ok for SPIM. We can implement SNFI part later. [Release-log] N/A Change-Id: I1de08cb9853c475f9cb0d1ba5512259555ea806a Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6151756
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nand-2500wan-gmac2.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nand-2500wan-gmac2.dts index 745606f..396f483 100644 --- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nand-2500wan-gmac2.dts +++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nand-2500wan-gmac2.dts
@@ -179,6 +179,12 @@ #address-cells = <1>; #size-cells = <1>; compatible = "spi-nand"; + spi-cal-enable; + spi-cal-mode = "read-data"; + spi-cal-datalen = <7>; + spi-cal-data = /bits/ 8 <0x53 0x50 0x49 0x4E 0x41 0x4E 0x44>; + spi-cal-addrlen = <5>; + spi-cal-addr = /bits/ 32 <0x0 0x0 0x0 0x0 0x0>; reg = <0>; spi-max-frequency = <52000000>; spi-tx-buswidth = <4>; @@ -190,6 +196,18 @@ pinctrl-names = "default"; pinctrl-0 = <&spic_pins>; status = "disabled"; + + slb9670: slb9670@0 { + compatible = "infineon,slb9670"; + reg = <0>; /* CE0 */ + #address-cells = <1>; + #size-cells = <0>; + spi-cal-enable; + spi-cal-mode = "read-data"; + spi-cal-datalen = <2>; + spi-cal-data = /bits/ 8 <0x00 0x1b>; + spi-max-frequency = <20000000>; + }; }; &pio {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nor-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nor-rfb.dts index abd7fd3..47bb702 100755 --- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nor-rfb.dts +++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nor-rfb.dts
@@ -123,6 +123,13 @@ #address-cells = <1>; #size-cells = <1>; compatible = "jedec,spi-nor"; + spi-cal-enable; + spi-cal-mode = "read-data"; + spi-cal-datalen = <7>; + spi-cal-data = /bits/ 8 < + 0x53 0x46 0x5F 0x42 0x4F 0x4F 0x54>; /* SF_BOOT */ + spi-cal-addrlen = <1>; + spi-cal-addr = /bits/ 32 <0x0>; reg = <0>; spi-max-frequency = <52000000>; spi-tx-buswidth = <4>;