Lines Matching refs:out
88 u32 in, out, outenable; in ssb_pci_xtal() local
97 err = pci_read_config_dword(bus->host_pci, SSB_GPIO_OUT, &out); in ssb_pci_xtal()
114 out |= SSB_GPIO_XTAL; in ssb_pci_xtal()
116 out |= SSB_GPIO_PLL; in ssb_pci_xtal()
117 err = pci_write_config_dword(bus->host_pci, SSB_GPIO_OUT, out); in ssb_pci_xtal()
128 out &= ~SSB_GPIO_PLL; in ssb_pci_xtal()
129 err = pci_write_config_dword(bus->host_pci, SSB_GPIO_OUT, out); in ssb_pci_xtal()
146 out &= ~SSB_GPIO_XTAL; in ssb_pci_xtal()
150 out |= SSB_GPIO_PLL; in ssb_pci_xtal()
152 err = pci_write_config_dword(bus->host_pci, SSB_GPIO_OUT, out); in ssb_pci_xtal()
160 out: in ssb_pci_xtal()
166 goto out; in ssb_pci_xtal()
173 out->_outvar = ((in[SPOFF(_offset)] & (_mask)) >> (_shift))
175 out->_outvar = ((((u32)in[SPOFF((_offset)+2)] << 16 | \
350 static void sprom_extract_r23(struct ssb_sprom *out, const u16 *in) in sprom_extract_r23() argument
365 static void sprom_extract_r123(struct ssb_sprom *out, const u16 *in) in sprom_extract_r123() argument
369 if (out->revision == 3) /* rev 3 moved MAC */ in sprom_extract_r123()
376 sprom_get_mac(out->il0mac, &in[SPOFF(loc[0])]); in sprom_extract_r123()
377 if (out->revision < 3) { /* only rev 1-2 have et0, et1 */ in sprom_extract_r123()
378 sprom_get_mac(out->et0mac, &in[SPOFF(loc[1])]); in sprom_extract_r123()
379 sprom_get_mac(out->et1mac, &in[SPOFF(loc[2])]); in sprom_extract_r123()
388 if (out->revision == 1) in sprom_extract_r123()
419 out->antenna_gain.a0 = sprom_extract_antgain(out->revision, in, in sprom_extract_r123()
423 out->antenna_gain.a1 = sprom_extract_antgain(out->revision, in, in sprom_extract_r123()
427 if (out->revision >= 2) in sprom_extract_r123()
428 sprom_extract_r23(out, in); in sprom_extract_r123()
432 static void sprom_extract_r458(struct ssb_sprom *out, const u16 *in) in sprom_extract_r458() argument
471 static void sprom_extract_r45(struct ssb_sprom *out, const u16 *in) in sprom_extract_r45() argument
481 ARRAY_SIZE(out->core_pwr_info)); in sprom_extract_r45()
483 if (out->revision == 4) in sprom_extract_r45()
488 sprom_get_mac(out->il0mac, &in[SPOFF(il0mac_offset)]); in sprom_extract_r45()
495 if (out->revision == 4) { in sprom_extract_r45()
520 if (out->revision == 4) { in sprom_extract_r45()
537 out->antenna_gain.a0 = sprom_extract_antgain(out->revision, in, in sprom_extract_r45()
541 out->antenna_gain.a1 = sprom_extract_antgain(out->revision, in, in sprom_extract_r45()
545 out->antenna_gain.a2 = sprom_extract_antgain(out->revision, in, in sprom_extract_r45()
549 out->antenna_gain.a3 = sprom_extract_antgain(out->revision, in, in sprom_extract_r45()
591 sprom_extract_r458(out, in); in sprom_extract_r45()
596 static void sprom_extract_r8(struct ssb_sprom *out, const u16 *in) in sprom_extract_r8() argument
605 ARRAY_SIZE(out->core_pwr_info)); in sprom_extract_r8()
608 sprom_get_mac(out->il0mac, &in[SPOFF(SSB_SPROM8_IL0MAC)]); in sprom_extract_r8()
679 out->antenna_gain.a0 = sprom_extract_antgain(out->revision, in, in sprom_extract_r8()
683 out->antenna_gain.a1 = sprom_extract_antgain(out->revision, in, in sprom_extract_r8()
687 out->antenna_gain.a2 = sprom_extract_antgain(out->revision, in, in sprom_extract_r8()
691 out->antenna_gain.a3 = sprom_extract_antgain(out->revision, in, in sprom_extract_r8()
808 sprom_extract_r458(out, in); in sprom_extract_r8()
813 static int sprom_extract(struct ssb_bus *bus, struct ssb_sprom *out, in sprom_extract() argument
816 memset(out, 0, sizeof(*out)); in sprom_extract()
818 out->revision = in[size - 1] & 0x00FF; in sprom_extract()
819 ssb_dbg("SPROM revision %d detected\n", out->revision); in sprom_extract()
820 memset(out->et0mac, 0xFF, 6); /* preset et0 and et1 mac */ in sprom_extract()
821 memset(out->et1mac, 0xFF, 6); in sprom_extract()
827 out->revision = 1; in sprom_extract()
828 ssb_dbg("SPROM treated as revision %d\n", out->revision); in sprom_extract()
831 switch (out->revision) { in sprom_extract()
835 sprom_extract_r123(out, in); in sprom_extract()
839 sprom_extract_r45(out, in); in sprom_extract()
842 sprom_extract_r8(out, in); in sprom_extract()
846 out->revision); in sprom_extract()
847 out->revision = 1; in sprom_extract()
848 sprom_extract_r123(out, in); in sprom_extract()
851 if (out->boardflags_lo == 0xFFFF) in sprom_extract()
852 out->boardflags_lo = 0; /* per specs */ in sprom_extract()
853 if (out->boardflags_hi == 0xFFFF) in sprom_extract()
854 out->boardflags_hi = 0; /* per specs */ in sprom_extract()
942 goto out; in ssb_pci_get_invariants()
945 out: in ssb_pci_get_invariants()
1185 goto out; in ssb_pci_init()
1187 out: in ssb_pci_init()