| 55 | }; |
| 56 | |
| 57 | static int |
| 58 | ts_probe(device_t dev) |
| 59 | { |
| 60 | uint32_t d, r; |
| 61 | |
| 62 | if (!ofw_bus_status_okay(dev)) |
| 63 | return (ENXIO); |
| 64 | |
| 65 | if (!ofw_bus_is_compatible(dev, "mrvl,ts")) |
| 66 | return (ENXIO); |
| 67 | soc_id(&d, &r); |
| 68 | switch (d) { |
| 69 | case MV_DEV_88F6282: |
| 70 | break; |
| 71 | default: |
| 72 | device_printf(dev, "unsupported SoC (ID: 0x%08X)!\n", d); |
| 73 | return (ENXIO); |
| 74 | } |
| 75 | device_set_desc(dev, "Marvell Thermal Sensor"); |
| 76 | |
| 77 | return (0); |
| 78 | } |
| 79 | |
| 80 | #define MV_TEMP_VALID_BIT (1 << 9) |
| 81 | #define MV_TEMP_SENS_OFFS 10 |
nothing calls this directly
no test coverage detected