Lines Matching +full:hot +full:- +full:swap
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Driver for Infineon XDP710 Hot-Swap Controller
40 .R[PSC_VOLTAGE_IN] = -2,
43 .R[PSC_VOLTAGE_OUT] = -2,
46 .R[PSC_CURRENT_OUT] = -2,
49 .R[PSC_POWER] = -2,
52 .R[PSC_TEMPERATURE] = -1,
68 info = devm_kmemdup(&client->dev, &xdp710_info, sizeof(*info), in xdp710_probe()
71 return -ENOMEM; in xdp710_probe()
75 dev_err(&client->dev, "Can't get CS_RNG"); in xdp710_probe()
82 dev_err(&client->dev, "Can't get V_SNS_CFG"); in xdp710_probe()
89 dev_err(&client->dev, "Can't get REG_CFG"); in xdp710_probe()
95 info->m[PSC_VOLTAGE_IN] <<= vtlm_rng; in xdp710_probe()
96 info->m[PSC_VOLTAGE_OUT] <<= vtlm_rng; in xdp710_probe()
98 m = info->m[PSC_CURRENT_OUT]; in xdp710_probe()
99 info->m[PSC_CURRENT_OUT] = DIV_ROUND_CLOSEST(m * rsense >> cs_rng, 1000); in xdp710_probe()
101 m = info->m[PSC_POWER]; in xdp710_probe()
102 info->m[PSC_POWER] = DIV_ROUND_CLOSEST(m * rsense >> cs_rng, 1000); in xdp710_probe()