Lines Matching +full:spi +full:- +full:gpio

4  * SPDX-License-Identifier:	GPL-2.0+
12 #include <spi.h>
24 struct gpio_regs *gpio = GPIO_BASE; in init_gpio() local
27 /* GPIO */ in init_gpio()
28 writew(0x0000, &gpio->pacr); /* GETHER */ in init_gpio()
29 writew(0x0001, &gpio->pbcr); /* INTC */ in init_gpio()
30 writew(0x0000, &gpio->pccr); /* PWMU, INTC */ in init_gpio()
31 writew(0xeaff, &gpio->pecr); /* GPIO */ in init_gpio()
32 writew(0x0000, &gpio->pfcr); /* WDT */ in init_gpio()
33 writew(0x0000, &gpio->phcr); /* SPI1 */ in init_gpio()
34 writew(0x0000, &gpio->picr); /* SDHI */ in init_gpio()
35 writew(0x0003, &gpio->pkcr); /* SerMux */ in init_gpio()
36 writew(0x0000, &gpio->plcr); /* SerMux */ in init_gpio()
37 writew(0x0000, &gpio->pmcr); /* RIIC */ in init_gpio()
38 writew(0x0000, &gpio->pncr); /* USB, SGPIO */ in init_gpio()
39 writew(0x0000, &gpio->pocr); /* SGPIO */ in init_gpio()
40 writew(0xd555, &gpio->pqcr); /* GPIO */ in init_gpio()
41 writew(0x0000, &gpio->prcr); /* RIIC */ in init_gpio()
42 writew(0x0000, &gpio->pscr); /* RIIC */ in init_gpio()
43 writeb(0x00, &gpio->pudr); in init_gpio()
44 writew(0x5555, &gpio->pucr); /* Debug LED */ in init_gpio()
45 writew(0x0000, &gpio->pvcr); /* RSPI */ in init_gpio()
46 writew(0x0000, &gpio->pwcr); /* EVC */ in init_gpio()
47 writew(0x0000, &gpio->pxcr); /* LBSC */ in init_gpio()
48 writew(0x0000, &gpio->pycr); /* LBSC */ in init_gpio()
49 writew(0x0000, &gpio->pzcr); /* eMMC */ in init_gpio()
50 writew(0xfe00, &gpio->psel0); in init_gpio()
51 writew(0xff00, &gpio->psel3); in init_gpio()
52 writew(0x771f, &gpio->psel4); in init_gpio()
53 writew(0x00ff, &gpio->psel6); in init_gpio()
54 writew(0xfc00, &gpio->psel7); in init_gpio()
56 writeb(0x10, &sermux->smr0); /* SMR0: SerMux mode 0 */ in init_gpio()
67 writew(0x0100, &phy->reset); /* set reset */ in init_usb_phy()
69 writew(0x0002, &phy->portsel); in init_usb_phy()
70 writel(0x0001, &port->port1sel); /* port1 = Host */ in init_usb_phy()
71 writew(0x0111, &phy->reset); /* clear reset */ in init_usb_phy()
73 writew(0x4000, &common0->suspmode); in init_usb_phy()
74 writew(0x4000, &common1->suspmode); in init_usb_phy()
77 writel(0x00000000, &align->ehcidatac); in init_usb_phy()
78 writel(0x00000000, &align->ohcidatac); in init_usb_phy()
84 struct gpio_regs *gpio = GPIO_BASE; in init_gether_mdio() local
86 writew(readw(&gpio->pgcr) | 0x0004, &gpio->pgcr); in init_gether_mdio()
87 writeb(readb(&gpio->pgdr) | 0x02, &gpio->pgdr); /* Use ET0-MDIO */ in init_gether_mdio()
104 writel(val, &ether->mahr); in set_mac_to_sh_giga_eth_register()
106 writel(val, &ether->malr); in set_mac_to_sh_giga_eth_register()
129 writel(0x00000004, &mmu->mmucr); in set_pmb_on_board_init()
135 /* add PMB for SDRAM(0x40000000 - 0x47ffffff) */ in set_pmb_on_board_init()
164 struct gpio_regs *gpio = GPIO_BASE; in board_mmc_init() local
166 writew(readw(&gpio->pgcr) | 0x0040, &gpio->pgcr); in board_mmc_init()
167 writeb(readb(&gpio->pgdr) & ~0x08, &gpio->pgdr); /* Reset */ in board_mmc_init()
169 writeb(readb(&gpio->pgdr) | 0x08, &gpio->pgdr); /* Release reset */ in board_mmc_init()
177 struct spi_flash *spi; in get_sh_eth_mac_raw() local
180 spi = spi_flash_probe(0, 0, 1000000, SPI_MODE_3); in get_sh_eth_mac_raw()
181 if (spi == NULL) { in get_sh_eth_mac_raw()
186 ret = spi_flash_read(spi, SH7752EVB_ETHERNET_MAC_BASE, size, buf); in get_sh_eth_mac_raw()
189 spi_flash_free(spi); in get_sh_eth_mac_raw()
192 spi_flash_free(spi); in get_sh_eth_mac_raw()
246 struct spi_flash *spi; in do_write_mac() local
272 /* write MAC data to SPI rom */ in do_write_mac()
273 spi = spi_flash_probe(0, 0, 1000000, SPI_MODE_3); in do_write_mac()
274 if (!spi) { in do_write_mac()
279 ret = spi_flash_erase(spi, SH7752EVB_ETHERNET_MAC_BASE_SPI, in do_write_mac()
286 ret = spi_flash_write(spi, SH7752EVB_ETHERNET_MAC_BASE_SPI, in do_write_mac()
290 spi_flash_free(spi); in do_write_mac()
293 spi_flash_free(spi); in do_write_mac()
295 puts("The writing of the MAC address to SPI ROM was completed.\n"); in do_write_mac()