1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/iio/pressure/honeywell,hsc030pa.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Honeywell TruStability HSC and SSC pressure sensor series 8 9description: | 10 support for Honeywell TruStability HSC and SSC digital pressure sensor 11 series. 12 13 These sensors have either an I2C, an SPI or an analog interface. Only the 14 digital versions are supported by this driver. 15 16 There are 118 models with different pressure ranges available in each family. 17 The vendor calls them "HSC series" and "SSC series". All of them have an 18 identical programming model but differ in pressure range, unit and transfer 19 function. 20 21 To support different models one needs to specify the pressure range as well 22 as the transfer function. Pressure range can either be provided via 23 pressure-triplet (directly extracted from the part number) or in case it's 24 a custom chip via numerical range limits converted to pascals. 25 26 The transfer function defines the ranges of raw conversion values delivered 27 by the sensor. pmin-pascal and pmax-pascal corespond to the minimum and 28 maximum pressure that can be measured. 29 30 Please note that in case of an SPI-based sensor, the clock signal should not 31 exceed 800kHz and the MOSI signal is not required. 32 33 Specifications about the devices can be found at: 34 https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/board-mount-pressure-sensors/trustability-hsc-series/documents/sps-siot-trustability-hsc-series-high-accuracy-board-mount-pressure-sensors-50099148-a-en-ciid-151133.pdf 35 https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/board-mount-pressure-sensors/trustability-ssc-series/documents/sps-siot-trustability-ssc-series-standard-accuracy-board-mount-pressure-sensors-50099533-a-en-ciid-151134.pdf 36 37maintainers: 38 - Petre Rodan <petre.rodan@subdimension.ro> 39 40properties: 41 compatible: 42 const: honeywell,hsc030pa 43 44 reg: 45 maxItems: 1 46 47 honeywell,transfer-function: 48 description: | 49 Transfer function which defines the range of valid values delivered by 50 the sensor. 51 0 - A, 10% to 90% of 2^14 52 1 - B, 5% to 95% of 2^14 53 2 - C, 5% to 85% of 2^14 54 3 - F, 4% to 94% of 2^14 55 enum: [0, 1, 2, 3] 56 $ref: /schemas/types.yaml#/definitions/uint32 57 58 honeywell,pressure-triplet: 59 description: | 60 Case-sensitive five character string that defines pressure range, unit 61 and type as part of the device nomenclature. In the unlikely case of a 62 custom chip, set to "NA" and provide pmin-pascal and pmax-pascal. 63 enum: [001BA, 1.6BA, 2.5BA, 004BA, 006BA, 010BA, 1.6MD, 2.5MD, 004MD, 64 006MD, 010MD, 016MD, 025MD, 040MD, 060MD, 100MD, 160MD, 250MD, 65 400MD, 600MD, 001BD, 1.6BD, 2.5BD, 004BD, 2.5MG, 004MG, 006MG, 66 010MG, 016MG, 025MG, 040MG, 060MG, 100MG, 160MG, 250MG, 400MG, 67 600MG, 001BG, 1.6BG, 2.5BG, 004BG, 006BG, 010BG, 100KA, 160KA, 68 250KA, 400KA, 600KA, 001GA, 160LD, 250LD, 400LD, 600LD, 001KD, 69 1.6KD, 2.5KD, 004KD, 006KD, 010KD, 016KD, 025KD, 040KD, 060KD, 70 100KD, 160KD, 250KD, 400KD, 250LG, 400LG, 600LG, 001KG, 1.6KG, 71 2.5KG, 004KG, 006KG, 010KG, 016KG, 025KG, 040KG, 060KG, 100KG, 72 160KG, 250KG, 400KG, 600KG, 001GG, 015PA, 030PA, 060PA, 100PA, 73 150PA, 0.5ND, 001ND, 002ND, 004ND, 005ND, 010ND, 020ND, 030ND, 74 001PD, 005PD, 015PD, 030PD, 060PD, 001NG, 002NG, 004NG, 005NG, 75 010NG, 020NG, 030NG, 001PG, 005PG, 015PG, 030PG, 060PG, 100PG, 76 150PG, NA] 77 $ref: /schemas/types.yaml#/definitions/string 78 79 honeywell,pmin-pascal: 80 description: | 81 Minimum pressure value the sensor can measure in pascal. 82 To be specified only if honeywell,pressure-triplet is set to "NA". 83 84 honeywell,pmax-pascal: 85 description: | 86 Maximum pressure value the sensor can measure in pascal. 87 To be specified only if honeywell,pressure-triplet is set to "NA". 88 89 vdd-supply: 90 description: 91 Provide VDD power to the sensor (either 3.3V or 5V depending on the chip) 92 93 spi-max-frequency: 94 maximum: 800000 95 96required: 97 - compatible 98 - reg 99 - honeywell,transfer-function 100 - honeywell,pressure-triplet 101 102additionalProperties: false 103 104dependentSchemas: 105 honeywell,pmin-pascal: 106 properties: 107 honeywell,pressure-triplet: 108 const: NA 109 honeywell,pmax-pascal: 110 properties: 111 honeywell,pressure-triplet: 112 const: NA 113 114examples: 115 - | 116 i2c { 117 #address-cells = <1>; 118 #size-cells = <0>; 119 120 pressure@28 { 121 compatible = "honeywell,hsc030pa"; 122 reg = <0x28>; 123 honeywell,transfer-function = <0>; 124 honeywell,pressure-triplet = "030PA"; 125 }; 126 }; 127 - | 128 spi { 129 #address-cells = <1>; 130 #size-cells = <0>; 131 132 pressure@0 { 133 compatible = "honeywell,hsc030pa"; 134 reg = <0>; 135 spi-max-frequency = <800000>; 136 honeywell,transfer-function = <0>; 137 honeywell,pressure-triplet = "NA"; 138 honeywell,pmin-pascal = <0>; 139 honeywell,pmax-pascal = <200000>; 140 }; 141 }; 142... 143