Lines Matching refs:fan
7 * The G4 "windtunnel" has a single fan controlled by an
8 * ADM1030 fan controller and a DS1775 thermostat.
10 * The fan controller is equipped with a temperature sensor
13 * behavior of the fan. It is based upon empirical observations
57 struct i2c_client *fan;
59 int overheat_temp; /* 100% fan at this temp */
78 { 11, T(0,0), 11 }, /* min fan */
157 /* write_reg( x.fan, 0x24, val, 1 ); */
158 write_reg( x.fan, 0x25, val, 1 );
159 write_reg( x.fan, 0x20, 0, 1 );
179 casetemp = read_reg(x.fan, 0x0b, 1) << 8;
180 casetemp |= (read_reg(x.fan, 0x06, 1) & 0x7) << 5;
215 x.r0 = read_reg( x.fan, 0x00, 1 );
216 x.r1 = read_reg( x.fan, 0x01, 1 );
217 x.r20 = read_reg( x.fan, 0x20, 1 );
218 x.r23 = read_reg( x.fan, 0x23, 1 );
219 x.r25 = read_reg( x.fan, 0x25, 1 );
228 write_reg( x.fan, 0x01, 0x01, 1 );
230 write_reg( x.fan, 0x23, 0x91, 1 );
231 /* remote temp. controls fan */
232 write_reg( x.fan, 0x00, 0x95, 1 );
235 * has a THERM output which puts the fan on 100%) is usually
250 /* set an initial fan setting */
268 write_reg( x.fan, 0x01, x.r1, 1 );
269 write_reg( x.fan, 0x20, x.r20, 1 );
270 write_reg( x.fan, 0x23, x.r23, 1 );
271 write_reg( x.fan, 0x25, x.r25, 1 );
272 write_reg( x.fan, 0x00, x.r0, 1 );
348 else if (client == x.fan)
349 x.fan = NULL;
359 if( x.fan )
365 printk("ADM1030 fan controller [@%02x]\n", cl->addr );
367 x.fan = cl;
433 if (!x.running && x.thermostat && x.fan) {
490 .name = "fan",
532 if( !(np=of_find_node_by_name(NULL, "fan")) )
538 printk(KERN_ERR "Can't register fan controller!\n");
559 MODULE_DESCRIPTION("Apple G4 (windtunnel) fan controller");