Lines Matching defs:out

87 	u32 in, out, outenable;
96 err = pci_read_config_dword(bus->host_pci, SSB_GPIO_OUT, &out);
113 out |= SSB_GPIO_XTAL;
115 out |= SSB_GPIO_PLL;
116 err = pci_write_config_dword(bus->host_pci, SSB_GPIO_OUT, out);
127 out &= ~SSB_GPIO_PLL;
128 err = pci_write_config_dword(bus->host_pci, SSB_GPIO_OUT, out);
145 out &= ~SSB_GPIO_XTAL;
149 out |= SSB_GPIO_PLL;
151 err = pci_write_config_dword(bus->host_pci, SSB_GPIO_OUT, out);
159 out:
165 goto out;
172 out->_outvar = ((in[SPOFF(_offset)] & (_mask)) >> (_shift))
174 out->_outvar = ((((u32)in[SPOFF((_offset)+2)] << 16 | \
348 static void sprom_extract_r23(struct ssb_sprom *out, const u16 *in)
363 static void sprom_extract_r123(struct ssb_sprom *out, const u16 *in)
367 if (out->revision == 3) /* rev 3 moved MAC */
374 sprom_get_mac(out->il0mac, &in[SPOFF(loc[0])]);
375 if (out->revision < 3) { /* only rev 1-2 have et0, et1 */
376 sprom_get_mac(out->et0mac, &in[SPOFF(loc[1])]);
377 sprom_get_mac(out->et1mac, &in[SPOFF(loc[2])]);
386 if (out->revision == 1)
417 out->antenna_gain.a0 = sprom_extract_antgain(out->revision, in,
421 out->antenna_gain.a1 = sprom_extract_antgain(out->revision, in,
425 if (out->revision >= 2)
426 sprom_extract_r23(out, in);
430 static void sprom_extract_r458(struct ssb_sprom *out, const u16 *in)
469 static void sprom_extract_r45(struct ssb_sprom *out, const u16 *in)
479 ARRAY_SIZE(out->core_pwr_info));
481 if (out->revision == 4)
486 sprom_get_mac(out->il0mac, &in[SPOFF(il0mac_offset)]);
493 if (out->revision == 4) {
518 if (out->revision == 4) {
535 out->antenna_gain.a0 = sprom_extract_antgain(out->revision, in,
539 out->antenna_gain.a1 = sprom_extract_antgain(out->revision, in,
543 out->antenna_gain.a2 = sprom_extract_antgain(out->revision, in,
547 out->antenna_gain.a3 = sprom_extract_antgain(out->revision, in,
589 sprom_extract_r458(out, in);
594 static void sprom_extract_r8(struct ssb_sprom *out, const u16 *in)
603 ARRAY_SIZE(out->core_pwr_info));
606 sprom_get_mac(out->il0mac, &in[SPOFF(SSB_SPROM8_IL0MAC)]);
677 out->antenna_gain.a0 = sprom_extract_antgain(out->revision, in,
681 out->antenna_gain.a1 = sprom_extract_antgain(out->revision, in,
685 out->antenna_gain.a2 = sprom_extract_antgain(out->revision, in,
689 out->antenna_gain.a3 = sprom_extract_antgain(out->revision, in,
806 sprom_extract_r458(out, in);
811 static int sprom_extract(struct ssb_bus *bus, struct ssb_sprom *out,
814 memset(out, 0, sizeof(*out));
816 out->revision = in[size - 1] & 0x00FF;
817 pr_debug("SPROM revision %d detected\n", out->revision);
818 memset(out->et0mac, 0xFF, 6); /* preset et0 and et1 mac */
819 memset(out->et1mac, 0xFF, 6);
825 out->revision = 1;
826 pr_debug("SPROM treated as revision %d\n", out->revision);
829 switch (out->revision) {
833 sprom_extract_r123(out, in);
837 sprom_extract_r45(out, in);
840 sprom_extract_r8(out, in);
844 out->revision);
845 out->revision = 1;
846 sprom_extract_r123(out, in);
849 if (out->boardflags_lo == 0xFFFF)
850 out->boardflags_lo = 0; /* per specs */
851 if (out->boardflags_hi == 0xFFFF)
852 out->boardflags_hi = 0; /* per specs */
940 goto out;
943 out: