Lines Matching refs:macio
67 * Instance of some macio stuffs
139 struct macio_chip* macio;
142 macio = macio_find(node, type);
143 if (!macio)
161 struct macio_chip* macio;
168 macio = macio_find(node, 0);
169 if (!macio)
178 htw = (macio->type == macio_heathrow || macio->type == macio_paddington
179 || macio->type == macio_gatwick);
220 macio->flags |= chan_mask;
223 macio->flags |= MACIO_FLAG_SCC_LOCKED;
225 if (macio->flags & MACIO_FLAG_SCC_LOCKED)
240 macio->flags &= ~(chan_mask);
300 struct macio_chip* macio = &macio_chips[0];
316 struct macio_chip* macio;
320 macio = macio_find(node, macio_unknown);
321 if (!macio)
369 struct macio_chip* macio;
372 macio = macio_find(node, macio_unknown);
373 if (!macio)
428 struct macio_chip* macio;
431 macio = macio_find(node, 0);
432 if (!macio)
457 struct macio_chip* macio;
467 macio = macio_find(node, 0);
468 if (!macio)
490 static void dbdma_save(struct macio_chip *macio, struct dbdma_regs *save)
497 (macio->base + ((0x8000+i*0x100)>>2));
506 static void dbdma_restore(struct macio_chip *macio, struct dbdma_regs *save)
513 (macio->base + ((0x8000+i*0x100)>>2));
525 static void heathrow_sleep(struct macio_chip *macio, int secondary)
528 dbdma_save(macio, save_alt_dbdma);
532 dbdma_save(macio, save_dbdma);
557 static void heathrow_wakeup(struct macio_chip *macio, int secondary)
566 dbdma_restore(macio, save_alt_dbdma);
577 dbdma_restore(macio, save_dbdma);
600 struct macio_chip* macio;
605 macio = macio_find(node, 0);
606 if (!macio)
649 macio->flags |= chan_mask;
668 macio->flags |= MACIO_FLAG_SCC_LOCKED;
670 if (macio->flags & MACIO_FLAG_SCC_LOCKED)
691 macio->flags &= ~(chan_mask);
701 struct macio_chip* macio;
711 macio = macio_find(node, 0);
712 if (!macio)
753 struct macio_chip* macio;
764 macio = macio_find(node, 0);
765 if (!macio)
902 struct macio_chip *macio;
904 macio = &macio_chips[0];
905 if (macio->type != macio_keylargo && macio->type != macio_pangea &&
906 macio->type != macio_intrepid)
926 struct macio_chip* macio;
929 macio = macio_find(node, 0);
930 if (!macio)
956 struct macio_chip* macio;
960 macio = macio_find(node, 0);
961 if (!macio)
964 /* Hint: we allow passing of macio itself for the sake of the
967 if (node != macio->of_node &&
968 (!node->parent || node->parent != macio->of_node))
970 state = (macio->flags & MACIO_FLAG_AIRPORT_ON) != 0;
1021 macio->flags |= MACIO_FLAG_AIRPORT_ON;
1034 macio->flags &= ~MACIO_FLAG_AIRPORT_ON;
1045 struct macio_chip *macio;
1052 macio = &macio_chips[0];
1053 if (macio->type != macio_keylargo)
1084 struct macio_chip *macio;
1090 macio = &macio_chips[0];
1091 if (macio->type != macio_keylargo && macio->type != macio_pangea &&
1092 macio->type != macio_intrepid)
1154 if (macio->type == macio_intrepid) {
1209 if (macio->type != macio_intrepid)
1216 if (macio->type != macio_intrepid)
1238 struct macio_chip *macio;
1240 macio = &macio_chips[0];
1241 if (macio->type != macio_keylargo && macio->type != macio_pangea &&
1242 macio->type != macio_intrepid)
1244 if (!(macio->flags & MACIO_FLAG_FW_SUPPORTED))
1265 struct macio_chip *macio;
1270 macio = &macio_chips[0];
1271 if (macio->type != macio_keylargo && macio->type != macio_pangea &&
1272 macio->type != macio_intrepid)
1274 if (!(macio->flags & MACIO_FLAG_FW_SUPPORTED))
1316 struct macio_chip *macio = &macio_chips[0];
1325 struct macio_chip *macio = &macio_chips[0];
1334 struct macio_chip *macio = &macio_chips[0];
1359 struct macio_chip *macio = &macio_chips[0];
1404 struct macio_chip *macio = &macio_chips[0];
1435 struct macio_chip *macio = &macio_chips[0];
1456 if (macio->type != macio_keylargo2 && macio->type != macio_shasta)
1466 if (macio->type == macio_shasta)
1495 struct macio_chip *macio;
1498 macio = &macio_chips[0];
1499 if (macio->type != macio_keylargo2 && macio->type != macio_shasta)
1549 static void keylargo_shutdown(struct macio_chip *macio, int sleep_mode)
1582 if (macio->rev >= 2) {
1602 static void pangea_shutdown(struct macio_chip *macio, int sleep_mode)
1635 static void intrepid_shutdown(struct macio_chip *macio, int sleep_mode)
1666 struct macio_chip *macio;
1669 macio = &macio_chips[0];
1670 if (macio->type != macio_keylargo && macio->type != macio_pangea &&
1671 macio->type != macio_intrepid)
1677 if (macio->flags & MACIO_FLAG_AIRPORT_ON)
1678 core99_airport_enable(macio->of_node, 0, 0);
1681 if (macio->flags & MACIO_FLAG_FW_SUPPORTED) {
1687 if (macio->type == macio_keylargo)
1688 core99_modem_enable(macio->of_node, 0, 0);
1690 pangea_modem_enable(macio->of_node, 0, 0);
1693 core99_sound_chip_enable(macio->of_node, 0, 0);
1708 if (macio->type == macio_keylargo)
1715 if (macio->type == macio_pangea || macio->type == macio_intrepid)
1719 dbdma_save(macio, save_dbdma);
1724 if (macio->type == macio_pangea)
1725 pangea_shutdown(macio, 1);
1726 else if (macio->type == macio_intrepid)
1727 intrepid_shutdown(macio, 1);
1728 else if (macio->type == macio_keylargo)
1729 keylargo_shutdown(macio, 1);
1759 struct macio_chip *macio;
1762 macio = &macio_chips[0];
1763 if (macio->type != macio_keylargo && macio->type != macio_pangea &&
1764 macio->type != macio_intrepid)
1779 if (macio->type == macio_keylargo) {
1793 if (macio->type == macio_pangea || macio->type == macio_intrepid) {
1798 dbdma_restore(macio, save_dbdma);
2402 struct macio_chip *macio = &macio_chips[0];
2428 switch(macio->type) {
2696 /* Make sure the "main" macio chip appear first */
2757 struct macio_chip *macio = &macio_chips[0];
2765 struct macio_chip *macio = &macio_chips[1];
2862 struct macio_chip *macio = &macio_chips[0];