Enable programming the PL through PCAP. */
| 398 | |
| 399 | /* Enable programming the PL through PCAP. */ |
| 400 | static void |
| 401 | zy7_devcfg_init_hw(struct zy7_devcfg_softc *sc) |
| 402 | { |
| 403 | |
| 404 | DEVCFG_SC_ASSERT_LOCKED(sc); |
| 405 | |
| 406 | /* Set devcfg control register. */ |
| 407 | WR4(sc, ZY7_DEVCFG_CTRL, |
| 408 | ZY7_DEVCFG_CTRL_PCFG_PROG_B | |
| 409 | ZY7_DEVCFG_CTRL_PCAP_PR | |
| 410 | ZY7_DEVCFG_CTRL_PCAP_MODE | |
| 411 | ZY7_DEVCFG_CTRL_USER_MODE | |
| 412 | ZY7_DEVCFG_CTRL_RESVD_WR11 | |
| 413 | ZY7_DEVCFG_CTRL_SPNIDEN | |
| 414 | ZY7_DEVCFG_CTRL_SPIDEN | |
| 415 | ZY7_DEVCFG_CTRL_NIDEN | |
| 416 | ZY7_DEVCFG_CTRL_DBGEN | |
| 417 | ZY7_DEVCFG_CTRL_DAP_EN_MASK); |
| 418 | |
| 419 | /* Turn off internal PCAP loopback. */ |
| 420 | WR4(sc, ZY7_DEVCFG_MCTRL, RD4(sc, ZY7_DEVCFG_MCTRL) & |
| 421 | ~ZY7_DEVCFG_MCTRL_INT_PCAP_LPBK); |
| 422 | } |
| 423 | |
| 424 | /* Clear previous configuration of the PL by asserting PROG_B. */ |
| 425 | static int |
no test coverage detected