Lines Matching +full:control +full:- +full:parent

1 // SPDX-License-Identifier: GPL-2.0+
6 * Copyright (c) 2005-2008 Analog Devices Inc.
28 u32 control; member
43 struct udevice *bus = dev->parent; in spi_cs_activate()
45 struct altera_spi_regs *const regs = priv->regs; in spi_cs_activate()
47 writel(1 << cs, &regs->slave_sel); in spi_cs_activate()
48 writel(ALTERA_SPI_CONTROL_SSO_MSK, &regs->control); in spi_cs_activate()
53 struct udevice *bus = dev->parent; in spi_cs_deactivate()
55 struct altera_spi_regs *const regs = priv->regs; in spi_cs_deactivate()
57 writel(0, &regs->control); in spi_cs_deactivate()
58 writel(0, &regs->slave_sel); in spi_cs_deactivate()
63 struct udevice *bus = dev->parent; in altera_spi_claim_bus()
65 struct altera_spi_regs *const regs = priv->regs; in altera_spi_claim_bus()
67 writel(0, &regs->control); in altera_spi_claim_bus()
68 writel(0, &regs->slave_sel); in altera_spi_claim_bus()
75 struct udevice *bus = dev->parent; in altera_spi_release_bus()
77 struct altera_spi_regs *const regs = priv->regs; in altera_spi_release_bus()
79 writel(0, &regs->slave_sel); in altera_spi_release_bus()
87 struct udevice *bus = dev->parent; in altera_spi_xfer()
89 struct altera_spi_regs *const regs = priv->regs; in altera_spi_xfer()
99 bus->seq, slave_plat->cs, bitlen, bytes, flags); in altera_spi_xfer()
110 if (readl(&regs->status) & ALTERA_SPI_STATUS_RRDY_MSK) in altera_spi_xfer()
111 readl(&regs->rxdata); in altera_spi_xfer()
114 spi_cs_activate(dev, slave_plat->cs); in altera_spi_xfer()
116 while (bytes--) { in altera_spi_xfer()
123 writel(data, &regs->txdata); in altera_spi_xfer()
127 reg = readl(&regs->status); in altera_spi_xfer()
132 return -1; in altera_spi_xfer()
136 data = readl(&regs->rxdata); in altera_spi_xfer()
165 priv->regs = plat->regs; in altera_spi_probe()
174 plat->regs = map_physmem(devfdt_get_addr(bus), in altera_spi_ofdata_to_platdata()
194 { .compatible = "altr,spi-1.0" },