blob: 50f8868e06d5c7fbdd25746c910cb3561bfd7f8e [file] [log] [blame]
Jan Kundrátf1406a72017-10-18 17:35:57 +02001[Unit]
2Description=Configure the I2C ADT7463 for two-wire fans
3ConditionKernelCommandLine=|czechlight=CL-ROADMv2
Jan Kundrát3cb9f5a2018-06-01 18:52:07 +02004ConditionKernelCommandLine=|czechlight=sdn-roadm-add-drop
5ConditionKernelCommandLine=|czechlight=sdn-roadm-line
Jan Kundrátf1406a72017-10-18 17:35:57 +02006Before=sysrepod.service
7
8[Service]
9Type=oneshot
Jan Kundrátd37ee802018-06-08 21:34:07 +020010
11# Configuration for two-wire fans (0b1111)
Jan Kundrátf1406a72017-10-18 17:35:57 +020012ExecStart=/sbin/i2cset -y 1 0x2e 0x73 0x0f b
Jan Kundrátd37ee802018-06-08 21:34:07 +020013
14# Set up the AC voltage threshold to:
15# +/- 20mV: 0x00 (default)
16# +/- 40mV: 0x04
17# +/- 80mV: 0x08
18# +/- 130mV: 0x0c
19ExecStart=/sbin/i2cset -y 1 0x2e 0x7d 0x0c b
20
21# Pulses per revolution:
22# 1: 0x00
23# 2: 0x55 (default)
24# 3: 0xaa
25# 4: 0xff
26#ExecStart=/sbin/i2cset -y 1 0x2e 0x7b 0x55 b
27
28# Faster (250ms) period for TACH monitoring
29ExecStart=/sbin/i2cset -y 1 0x2e 0x78 0x08 b
30
Jan Kundrátf1406a72017-10-18 17:35:57 +020031# ADT7463: Register as an I2C device
32ExecStart=/bin/sh -c 'echo adt7463 0x2e > /sys/bus/i2c/devices/i2c-1/new_device'
33
34[Install]
35WantedBy=multi-user.target