Linux カーネルサポートデバイス情報

Linux カーネルがサポートしているデバイス情報を紹介します。本章で紹介するのは、次のサブシステムに含まれるデバイスです。

  • iio(Industrial I/O)
  • hwmon(Hardware Monitoring)

それぞれのデバイスの追加方法については、表中に示すDevice Tree資料と、カーネルコンフィギュレーションのシンボル名を参考にしてください。 Device Tree資料の場所は、Linux カーネルのソースコードの Documentation/devicetree/bindings/ からの相対パスで記載します。

A.1. 加速度センサー

加速度を測定し、機器の向きによって画面表示を回転させたり、衝撃や落下などの異常検知に使用できます。

表A.1 Linux カーネルがサポートする加速度センサー

メーカー型番接続資料シンボル

Analog Devices

ADXL345

I2C

iio/accel/adxl345.txt

ADXL345_I2C

SPI

ADXL345_SPI

Bosch Sensortec

BMA180

I2C

iio/accel/bma180.txt

BMA180

BMA250

Domintech Technology

DMARD05

I2C

iio/accel/dmard06.txt

DMARD06

DMARD06

DMARD07

Kionix

KXSD9

I2C

iio/accel/kionix,kxsd9.txt

KXSD9_I2C

STMicroelectronics

LIS302

I2C

iio/accel/lis302.txt

IIO_ST_ACCEL_I2C_3AXIS

SPI

IIO_ST_ACCEL_SPI_3AXIS

NXP Semiconductors

MMA8451Q

I2C

iio/accel/mma8452.txt

MMA8452

MMA8452Q

MMA8453Q

MMA8652FC

MMA8653FC

FXLS8471Q


A.2. A/D コンバーター

可変抵抗や、アナログセンサーの値を測定できます。

表A.2 Linux カーネルがサポートするA/D コンバーター

メーカー型番接続資料シンボル

Holt Integrated Circuits

HI-8435

SPI

iio/adc/hi8435.txt

HI8435

Maxim Integrated

MAX1027

SPI

iio/adc/max1027-adc.txt

MAX1027

MAX1029

MAX1031

MAX11100

SPI

iio/adc/max11100.txt

MAX11100

MAX1117

SPI

iio/adc/max1118.txt

MAX1118

MAX1118

MAX1119

Maxim Integrated

MAX1361

I2C

iio/adc/max1363.txt

MAX1363

MAX1362

MAX1363

MAX1364

MAX1036

MAX1037

MAX1038

MAX1039

MAX1136

MAX1136

MAX1137

MAX1138

MAX1139

MAX1236

MAX1237

MAX11238

MAX1239

MAX11600

MAX11601

MAX11602

MAX11603

MAX11604

MAX11605

MAX11606

MAX11607

MAX11608

MAX11609

MAX11610

MAX11611

MAX11612

MAX11613

MAX11614

MAX11615

MAX11616

MAX11617

MAX11644

MAX11645

MAX11646

MAX11647

MAX9611

I2C

iio/adc/max9611.txt

MAX9611

MAX9612

Microchip Technology

MCP3001

SPI

iio/adc/mcp320x.txt

MCP320X

MCP3002

MCP3004

MCP3008

MCP3201

MCP3202

MCP3204

MCP3208

MCP3301

MCP3421

I2C

iio/adc/mcp3422.txt

MCP3422

MCP3422

MCP3423

MCP3424

MCP3425

MCP3426

MCP3427

MCP3428

MCP3021

I2C

hwmon/mcp3021.txt

SENSORS_MCP3021

MCP3221

Nuvoton Technology

NAU7802

I2C

iio/adc/nuvoton-nau7802.txt

NAU7802

Texas Instruments

ADC0831

SPI

iio/adc/ti-adc0832.txt

TI_ADC0832

ADC0832

ADC0834

ADC0838

ADC084S021

SPI

iio/adc/ti-adc084s021.txt

TI_ADC084S021

ADC108S102

SPI

iio/adc/ti-adc108s102.txt

TI_ADC108S102

ADC128S102

ADC12130

SPI

iio/adc/ti-adc12138.txt

TI_ADC12138

ADC12132

ADC12138

ADC128S052

SPI

iio/adc/ti-adc128s052.txt

TI_ADC128S052

ADC122S021

ADC124S021

ADC141S626

SPI

iio/adc/ti-adc161s626.txt

TI_ADC161S626

ADC161S626

ADS7950

SPI

iio/adc/ti-ads7950.txt

TI_ADS7950

ADS7951

ADS7952

ADS7953

ADS7954

ADS7955

ADS7956

ADS7957

ADS7958

ADS7959

ADS7960

ADS7961

ADS8684

SPI

iio/adc/ti-ads8688.txt

TI_ADS8688

ADS8688

ADC128D818

I2C

hwmon/adc128d818.txt

SENSORS_ADC128D818

ADS1015

I2C

hwmon/ads1015.txt

SENSORS_ADS1015

ADS1115

ADS7828

I2C

hwmon/ads7828.txt

SENSORS_ADS7828

ADS7830


A.3. 化学センサー

液体のpH(水素イオン指数)を測定できます。

表A.3 Linux カーネルがサポートする化学センサー

メーカー型番接続資料シンボル

Atlas Scientific

EC-SM OEM

I2C

iio/chemical/atlas,ec-sm.txt

ATLAS_PH_SENSOR

ORP-SM OEM

pH-SM OEM


A.4. D/A コンバーター

電圧(もしくは電流)のアナログ信号の出力ができます。

表A.4 Linux カーネルがサポートするD/A コンバーター

メーカー型番接続資料シンボル

Analog Devices

AD5592R

SPI

iio/dac/ad5592r.txt

AD5592R

AD5593R

I2C

AD5593R

AD5755

SPI

iio/dac/ad5755.txt

AD5755

AD5755-1

AD5757

AD5735

AD5737

AD7303

SPI

iio/dac/ad7303.txt

AD7303

LTC2632-L12

SPI

iio/dac/ltc2632.txt

LTC2632

LTC2632-L10

LTC2632-L8

LTC2632-H12

LTC2632-H10

LTC2632-H8

Maxim Integrated

MAX5821

I2C

iio/dac/max5821.txt

MAX5821

Microchip Technology

MCP4725

I2C

iio/dac/mcp4725.txt

MCP4725

MCP4726

Texas Instruments

DAC7512

SPI

iio/dac/ti,dac7512.txt

TI_DAC7512


A.5. 周波数シンセサイザ

表A.5 Linux カーネルがサポートする周波数シンセサイザ

メーカー型番接続資料シンボル

Analog Devices

ADF4350

SPI

iio/frequency/adf4350.txt

ADF4350

ADF4351


A.6. ジャイロスコープ

機器の回転を測定できます。

表A.6 Linux カーネルがサポートするジャイロスコープ

メーカー型番接続資料シンボル

InvenSense

MPU-3050

I2C

iio/gyroscope/invensense,mpu3050.txt

MPU3050_I2C


A.7. ヘルスセンサー

脈拍等を測定できます。

表A.7 Linux カーネルがサポートするヘルスセンサー

メーカー型番接続資料シンボル

Texas Instruments

AFE4403

SPI

iio/health/afe4403.txt

AFE4403

AFE4404

I2C

iio/health/afe4404.txt

AFE4404

Maxim Integrated

MAX30100

I2C

iio/health/max30100.txt

MAX30100

MAX30102

I2C

iio/health/max30102.txt

MAX30102


A.8. 湿度センサー

湿度と温度を測定できます。

表A.8 Linux カーネルがサポートする湿度センサー

メーカー型番接続資料シンボル

Umemoto LLC

DHT11

GPIO

iio/humidity/dht11.txt

DHT11

DHT22

Texas Instruments

HDC1000

I2C

iio/humidity/hdc100x.txt

HDC100X

HDC1008

HDC1010

HDC1050

HDC1080

STMicroelectronics

HTS221

I2C

iio/humidity/hts221.txt

HTS221_I2C

SPI

HTS221_SPI

Measurement Specialties

HTU21

I2C

iio/humidity/htu21.txt

HTU21


A.9. 慣性測定センサー

加速度センサーとジャイロセンサーが一体化したデバイスです。 さらに地磁気センサーを内蔵しているデバイスもあります。

表A.9 Linux カーネルがサポートする慣性測定センサー

メーカー型番接続資料シンボル

Bosch Sensortec

BMI160

I2C

iio/imu/bmi160.txt

BMI160_I2C

SPI

BMI160_SPI

InvenSense

MPU6050

I2C

iio/imu/inv_mpu6050.txt

INV_MPU6050_IC2

SPI

INV_MPU6050_SPI

MPU6500

I2C

INV_MPU6050_IC2

SPI

INV_MPU6050_SPI

MPU9150

I2C

INV_MPU6050_IC2

SPI

INV_MPU6050_SPI

MPU9250

I2C

INV_MPU6050_IC2

SPI

INV_MPU6050_SPI

ICM20608

I2C

INV_MPU6050_IC2

SPI

INV_MPU6050_SPI

STMicroelectronics

LSM6DS3

I2C

iio/imu/st_lsm6dsx.txt

IIO_ST_LSM6DSX_I2C

SPI

IIO_ST_LSM6DSX_SPI

LSM6DS3H

I2C

IIO_ST_LSM6DSX_I2C

SPI

IIO_ST_LSM6DSX_SPI

LSM6DSL

I2C

IIO_ST_LSM6DSX_I2C

SPI

IIO_ST_LSM6DSX_SPI

LSM6DSM

I2C

IIO_ST_LSM6DSX_I2C

SPI

IIO_ST_LSM6DSX_SPI


A.10. 照度センサー

明るさを測定できます。 距離や色などの測定ができるデバイスもあります。

表A.10 Linux カーネルがサポートする照度センサー

メーカー型番接続資料シンボル

Broadcom

APDS9300

I2C

iio/light/apds9300.txt

APDS9300

APDS9960

I2C

iio/light/apds9960.txt

APDS9960

Capella Microsystems

CM36651

I2C

iio/light/cm36651.txt

CM36651

Sharp Corporation

GP2AP020A00F

I2C

iio/light/gp2ap020a00f.txt

GP2AP020A00F

Renesas Electronics

ISL29018

I2C

iio/light/isl29018.txt

SENSORS_ISL29018

ISL29023

ISL29035

Texas Instruments

OPT3001

I2C

iio/light/opt3001.txt

OPT3001

ams AG

TSL2560

I2C

iio/light/tsl2563.txt

SENSORS_TSL2563

TSL2561

TSL2562

TSL2563

TSL2580

I2C

iio/light/tsl2583.txt

TSL2583

TSL2581

TSL2583

STMicroelectronics

VL6180

I2C

iio/light/vl6180.txt

VL6180


A.11. 磁力計センサー

地磁気から方角を測定することができます。

表A.11 Linux カーネルがサポートする磁力計センサー

メーカー型番接続資料シンボル

Asahi Kasei Corporation

AK8974

I2C

iio/magnetometer/ak8974.txt

AK8974

AK8975

iio/magnetometer/ak8975.txt

AK8975

Aichi Micro Intelligent Corporation

AMI305

I2C

iio/magnetometer/ak8974.txt

AK8974

AMI306

Bosch Sensortec

BMC156

I2C

iio/magnetometer/bmc150_magn.txt

BMC150_MAGN_I2C

BMM150

Honeywell International

HMC5843

I2C

iio/magnetometer/hmc5843.txt

SENSORS_HMC5843_I2C

HMC5883

HMC5883L


A.12. デジタルポテンショメーター

デジタル回路から抵抗値を調整できるデバイスです。 可変抵抗のように、測定回路のキャリブレーションや音量調整等、アナログ回路の調整に使用できます。

表A.12 Linux カーネルがサポートするデジタルポテンショメーター

メーカー型番接続資料シンボル

Maxim Integrated

DS1803-010

I2C

iio/potentiometer/ds1803.txt

DS1803

DS1803-050

DS1803-100

MAX5481

SPI

iio/potentiometer/max5481.txt

MAX5481

MAX5482

MAX5483

MAX5484

Microchip Technology

MCP4131

SPI

iio/potentiometer/mcp4131.txt

MCP4131

MCP4132

MCP4141

MCP4142

MCP4151

MCP4152

MCP4161

MCP4162

MCP4231

MCP4232

MCP4241

MCP4242

MCP4251

MCP4252

MCP4261

MCP4262


A.13. ポテンショスタット

液体の電気化学測定に用いる電源デバイスです。

表A.13 Linux カーネルがサポートするポテンショスタット

メーカー型番接続資料シンボル

Texas Instruments

LMP91000

I2C

iio/potentiostat/lmp91000.txt

LMP91000


A.14. 気圧センサー

気圧を測定し、高度の推定等が行えます。

表A.14 Linux カーネルがサポートする気圧センサー

メーカー型番接続資料シンボル

Bosch Sensortec

BMP085

I2C

iio/pressure/bmp085.txt

BMP280_I2C

SPI

BMP280_SPI

BMP180

I2C

iio/pressure/bmp085.txt

BMP280_I2C

SPI

BMP280_SPI

BMP280

I2C

iio/pressure/bmp085.txt

BMP280_I2C

SPI

BMP280_SPI

BME280

I2C

iio/pressure/bmp085.txt

BMP280_I2C

SPI

BMP280_SPI

HOPE Microelectronics

HP03

I2C

iio/pressure/hp03.txt

HP03

Measurement Specialties

MS5611

I2C

iio/pressure/ms5611.txt

MS5611_I2C

SPI

MS5611_SPI

MS5607

I2C

iio/pressure/ms5611.txt

MS5611_I2C

SPI

MS5611_SPI

MS5637

I2C

iio/pressure/ms5637.txt

MS5637

MS5805

MS5837

MS8607

村田製作所

ZPA2326

I2C

iio/pressure/zpa2326.txt

ZPA2326_I2C


A.15. 距離センサー

雷センサー、超音波距離センサー、タッチセンサーを含みます。

表A.15 Linux カーネルがサポートする距離センサー

メーカー型番接続資料シンボル

ams AG

AS3935

SPI

iio/proximity/as3935.txt

AS3935

Devantech

SRF04

GPIO

iio/proximity/devantech-srf04.txt

SRF04

Semtech

SX9500

I2C

iio/proximity/sx9500.txt

SX9500


A.16. 温度センサー

温度を測定できます。

表A.16 Linux カーネルがサポートする温度センサー

メーカー型番接続資料シンボル

Maxim Integrated

MAX6675

SPI

iio/temperature/maxim_thermocouple.txt

MAXIM_THERMOCOUPLE

MAX31855

MAX6646

I2C

hwmon/lm90.txt

SENSORS_LM90

MAX6647

MAX6649

MAX6657

MAX6658

MAX6659

MAX6680

MAX6681

MAX6695

MAX6696

MAX6604

I2C

hwmon/jc42.txt

SENSORS_JC42

MAX6581

I2C

hwmon/max6697.txt

SENSORS_MAX6697

MAX6602

MAX6622

MAX6636

MAX6689

MAX6693

MAX6694

MAX6697

MAX6698

MAX6699

Melexis

MLX90614

I2C

iio/temperature/mlx90614.txt

MLX90614

Texas Instruments

TMP007

I2C

iio/temperature/tmp007.txt

TMP007

LM70

SPI

hwmon/lm70.txt

SENSORS_LM70

TMP121

TMP122

LM71

LM74

LM87

I2C

hwmon/lm87.txt

SENSORS_LM87

LM90

I2C

hwmon/lm90.txt

SENSORS_LM90

LM86

LM89

LM99

TMP108

I2C

hwmon/tmp108.txt

SENSORS_TMP108

Measurement Specialties

TSYS01

I2C

iio/temperature/tsys01.txt

TSYS01

Analog Devices

ADT7408

I2C

hwmon/jc42.txt

SENSORS_JC42

Microchip Technology

AT30TS00

I2C

hwmon/jc42.txt

SENSORS_JC42

AT30TSE004

MCP9804

MCP9805

MCP9808

MCP98243

MCP98244

MCP9843

ON Semiconductor

CAT6095

I2C

hwmon/jc42.txt

SENSORS_JC42

CAT34TS02

ADM1024

I2C

hwmon/lm87.txt

SENSORS_LM87

ADM1032

I2C

hwmon/lm90.txt

SENSORS_LM90

ADT7461

ADT7461A

NCT1008

NXP Semiconductors

SE97

I2C

hwmon/jc42.txt

SENSORS_JC42

SE98

SA56004

I2C

hwmon/g762.txt

SENSORS_LM90

STMicroelectronics

STTS2002

I2C

hwmon/jc42.txt

SENSORS_JC42

STTS2004

STTS3000

STTS424

STTS424E

STTS751

I2C

hwmon/stts751.txt

SENSORS_STTS751

Integrated Device Technology

TSE2002

I2C

hwmon/jc42.txt

SENSORS_JC42

TSE2004

TS3000

TS3001

Global Mixed-Mode Technology

G781

I2C

hwmon/g762.txt

SENSORS_LM90

Nuvoton

W83L771

I2C

hwmon/g762.txt

SENSORS_LM90

TDK Corporation

B57330V2103

ADC

hwmon/ntc_thermistor.txt

SENSORS_NTC_THERMISTOR

村田製作所

NCP15WB473

I2C

hwmon/ntc_thermistor.txt

SENSORS_NTC_THERMISTOR

NCP18WB473

NCP21WB473

NCP03WB473

NCP15WL333

NCP03WF104

NCP15XH103

Sensirion AG

SHT10

GPIO

hwmon/sht15.txt

SENSORS_SHT15

SHT11

SHT15

SHT71

SHT75


A.17. ファン速度コントローラ

ファン速度の制御や監視に使用できます。

表A.17 Linux カーネルがサポートするファン速度コントローラ

メーカー型番接続資料シンボル

Global Mixed-Mode Technology

G762

I2C

hwmon/g762.txt

SENSORS_G762

G763

Maxim Integrated

MAX6650

I2C

hwmon/max6650.txt

SENSORS_MAX6650

MAX6651


A.18. 電源モニタ

電源の出力電流/電力などを監視できます。

表A.18 Linux カーネルがサポートする電源モニタ

メーカー型番接続資料シンボル

Texas Instruments

INA209

I2C

hwmon/ina2xx.txt

SENSORS_INA2XX

INA219

INA220

INA226

INA230

INA231

Analog Devices

LTC2974

I2C

hwmon/ltc2978.txt

SENSORS_LTC2978

LTC2975

LTC2977

LTC2978

LTC2980

LTC3880

LTC3882

LTC3883

LTC3886

LTC3887

LTM2987

LTM4675

LTM4676

LTC4151

I2C

hwmon/ltc4151.txt

SENSORS_LTC4151