Home
last modified time | relevance | path

Searched full:spifc (Results 1 – 25 of 29) sorted by relevance

12

/linux/drivers/spi/
H A Dspi-amlogic-spifc-a1.c3 * Driver for Amlogic A1 SPI flash controller (SPIFC)
113 static int amlogic_spifc_a1_request(struct amlogic_spifc_a1 *spifc, bool read) in amlogic_spifc_a1_request() argument
120 spifc->base + SPIFC_A1_USER_CTRL0_REG); in amlogic_spifc_a1_request()
122 return readl_poll_timeout(spifc->base + SPIFC_A1_USER_CTRL0_REG, in amlogic_spifc_a1_request()
127 static void amlogic_spifc_a1_drain_buffer(struct amlogic_spifc_a1 *spifc, in amlogic_spifc_a1_drain_buffer() argument
135 spifc->base + SPIFC_A1_DBUF_CTRL_REG); in amlogic_spifc_a1_drain_buffer()
136 ioread32_rep(spifc->base + SPIFC_A1_DBUF_DATA_REG, buf, count); in amlogic_spifc_a1_drain_buffer()
139 data = readl(spifc->base + SPIFC_A1_DBUF_DATA_REG); in amlogic_spifc_a1_drain_buffer()
144 static void amlogic_spifc_a1_fill_buffer(struct amlogic_spifc_a1 *spifc, in amlogic_spifc_a1_fill_buffer() argument
152 spifc->base + SPIFC_A1_DBUF_CTRL_REG); in amlogic_spifc_a1_fill_buffer()
[all …]
H A Dspi-meson-spifc.c3 // Driver for Amlogic Meson SPI flash controller (SPIFC)
91 * @spifc: the Meson SPI device
94 static int meson_spifc_wait_ready(struct meson_spifc *spifc) in meson_spifc_wait_ready() argument
100 regmap_read(spifc->regmap, REG_SLAVE, &data); in meson_spifc_wait_ready()
111 * @spifc: the Meson SPI device
115 static void meson_spifc_drain_buffer(struct meson_spifc *spifc, u8 *buf, in meson_spifc_drain_buffer() argument
122 regmap_read(spifc->regmap, REG_C0 + i, &data); in meson_spifc_drain_buffer()
137 * @spifc: the Meson SPI device
141 static void meson_spifc_fill_buffer(struct meson_spifc *spifc, const u8 *buf, in meson_spifc_fill_buffer() argument
153 regmap_write(spifc->regmap, REG_C0 + i, data); in meson_spifc_fill_buffer()
[all …]
H A DMakefile21 obj-$(CONFIG_SPI_AMLOGIC_SPIFC_A1) += spi-amlogic-spifc-a1.o
83 obj-$(CONFIG_SPI_MESON_SPIFC) += spi-meson-spifc.o
H A DKconfig93 tristate "Amlogic A1 SPIFC controller"
96 This enables master mode support for the SPIFC (SPI flash
656 tristate "Amlogic Meson SPIFC controller"
660 This enables master mode support for the SPIFC (SPI flash
/linux/Documentation/devicetree/bindings/spi/
H A Damlogic,meson6-spifc.yaml5 $id: http://devicetree.org/schemas/spi/amlogic,meson6-spifc.yaml#
17 The Meson SPIFC is a controller optimized for communication with SPI
24 - amlogic,meson6-spifc # SPI Flash Controller on Meson6 and compatible SoCs
25 - amlogic,meson-gxbb-spifc # SPI Flash Controller on GXBB and compatible SoCs
43 compatible = "amlogic,meson6-spifc";
H A Damlogic,a1-spifc.yaml4 $id: http://devicetree.org/schemas/spi/amlogic,a1-spifc.yaml#
18 - amlogic,a1-spifc
39 compatible = "amlogic,a1-spifc";
/linux/arch/arm64/boot/dts/amlogic/
H A Damlogic-c3-c308l-aw419.dts19 spi0 = &spifc;
198 &spifc {
H A Damlogic-c3-c302x-aw409.dts19 spi0 = &spifc;
198 &spifc {
H A Dmeson-gxl-s905x-libretech-cc-v2.dts23 spi0 = &spifc;
285 &spifc {
H A Dmeson-a1.dtsi93 spifc: spi@fd000400 { label
94 compatible = "amlogic,a1-spifc";
274 spifc_pins: spifc {
H A Dmeson-libretech-cottonwood.dtsi19 spi0 = &spifc;
511 * and change bus-width to 4 then spifc can be enabled.
531 &spifc {
H A Dmeson-gxl-s805x-libretech-ac.dts23 spi0 = &spifc;
299 &spifc {
H A Dmeson-g12b-odroid-n2.dtsi290 * and change bus-width to 4 then spifc can be enabled.
293 &spifc {
H A Damlogic-c3.dtsi400 spifc_pins: spifc-pins {
493 spifc: spi@56000 { label
494 compatible = "amlogic,a1-spifc";
H A Dmeson-gxbb.dtsi269 spifc: spi@8c80 { label
270 compatible = "amlogic,meson-gxbb-spifc";
833 &spifc {
H A Dmeson-gx-libretech-pc.dtsi30 spi0 = &spifc;
417 &spifc {
H A Dmeson-gxm-khadas-vim2.dts373 * Remove emmc_ds_pins from sd_emmc_c pinctrl-0 then spifc can be enabled
375 &spifc {
H A Dmeson-sm1-odroid-hc4.dts125 &spifc {
H A Dmeson-khadas-vim3.dtsi457 * and change bus-width to 4 then spifc can be enabled.
459 &spifc {
H A Dmeson-a1-ad402.dts149 &spifc {
H A Dmeson-gx.dtsi399 spifc: spi@8c80 { label
400 compatible = "amlogic,meson-gxbb-spifc";
/linux/arch/arm/boot/dts/amlogic/
H A Dmeson8-minix-neo-x8.dts63 &spifc {
H A Dmeson.dtsi146 spifc: spi@8c80 { label
147 compatible = "amlogic,meson6-spifc";
/linux/drivers/clk/meson/
H A Dc3-peripherals.c249 * SPIFC, CAPU, JTAG, EMMC, SDIO, sec_top, USB, Audio, ETH, SPICC) in the
820 static struct clk_regmap spifc = { variable
826 .name = "spifc",
2034 [CLKID_SPIFC] = &spifc.hw,
2239 &spifc,
H A Da1-peripherals.c1327 static struct clk_regmap spifc = { variable
1333 .name = "spifc",
1957 [CLKID_SPIFC] = &spifc.hw,
2115 &spifc,

12