Lines Matching +full:0 +full:x3e0

31 	u16 i2c = 0x0000;  in dcb_i2c_table()
34 if (*ver >= 0x15) in dcb_i2c_table()
36 if (*ver >= 0x30) in dcb_i2c_table()
40 if (i2c && *ver >= 0x42) { in dcb_i2c_table()
42 return 0x0000; in dcb_i2c_table()
45 if (i2c && *ver >= 0x30) { in dcb_i2c_table()
46 *ver = nvbios_rd08(bios, i2c + 0); in dcb_i2c_table()
52 *hdr = 0; in dcb_i2c_table()
67 return 0x0000; in dcb_i2c_entry()
77 if (ver >= 0x41) { in dcb_i2c_parse()
79 u8 i2c_port = (ent_value >> 0) & 0x1f; in dcb_i2c_parse()
80 u8 dpaux_port = (ent_value >> 5) & 0x1f; in dcb_i2c_parse()
81 /* value 0x1f means unused according to DCB 4.x spec */ in dcb_i2c_parse()
82 if (i2c_port == 0x1f && dpaux_port == 0x1f) in dcb_i2c_parse()
87 if (ver >= 0x30) { in dcb_i2c_parse()
88 info->type = nvbios_rd08(bios, ent + 0x03); in dcb_i2c_parse()
90 info->type = nvbios_rd08(bios, ent + 0x03) & 0x07; in dcb_i2c_parse()
91 if (info->type == 0x07) in dcb_i2c_parse()
102 info->drive = nvbios_rd08(bios, ent + 0); in dcb_i2c_parse()
104 return 0; in dcb_i2c_parse()
107 return 0; in dcb_i2c_parse()
109 info->drive = nvbios_rd08(bios, ent + 0) & 0x0f; in dcb_i2c_parse()
110 if (nvbios_rd08(bios, ent + 1) & 0x01) in dcb_i2c_parse()
112 return 0; in dcb_i2c_parse()
114 info->auxch = nvbios_rd08(bios, ent + 0) & 0x0f; in dcb_i2c_parse()
115 if (nvbios_rd08(bios, ent + 1) & 0x01) in dcb_i2c_parse()
117 return 0; in dcb_i2c_parse()
119 info->drive = (nvbios_rd16(bios, ent + 0) & 0x01f) >> 0; in dcb_i2c_parse()
120 if (info->drive == 0x1f) in dcb_i2c_parse()
122 info->auxch = (nvbios_rd16(bios, ent + 0) & 0x3e0) >> 5; in dcb_i2c_parse()
123 if (info->auxch == 0x1f) in dcb_i2c_parse()
126 return 0; in dcb_i2c_parse()
128 return 0; in dcb_i2c_parse()
132 return 0; in dcb_i2c_parse()
137 /* BMP (from v4.0 has i2c info in the structure, it's in a in dcb_i2c_parse()
141 ent = 0x0048; in dcb_i2c_parse()
143 ent = 0x0036 + bios->bmp_offset; in dcb_i2c_parse()
145 if (idx == 0) { in dcb_i2c_parse()
147 if (!info->drive) info->drive = 0x3f; in dcb_i2c_parse()
149 if (!info->sense) info->sense = 0x3e; in dcb_i2c_parse()
153 if (!info->drive) info->drive = 0x37; in dcb_i2c_parse()
155 if (!info->sense) info->sense = 0x36; in dcb_i2c_parse()
160 return 0; in dcb_i2c_parse()