Lines Matching +full:pmic +full:- +full:gpio

1 // SPDX-License-Identifier: GPL-2.0+
13 #include <power/pmic.h>
15 #include <asm/gpio.h>
27 ut_asserteq_str(name, bus->name); in dm_test_spmi_probe()
51 struct udevice *bus, *pmic; in dm_test_spmi_access() local
55 ut_assertok(device_get_child(bus, 0, &pmic)); in dm_test_spmi_access()
57 /* Sanity check if it's proper PMIC */ in dm_test_spmi_access()
58 ut_asserteq_str(pmic_name, pmic->name); in dm_test_spmi_access()
60 /* Read PMIC ID reg using SPMI bus - it assumes it has slaveID == 0*/ in dm_test_spmi_access()
64 /* Read ID reg via pmic interface */ in dm_test_spmi_access()
65 ut_asserteq(pmic_reg_read(pmic, 0xC004), 0x10); in dm_test_spmi_access()
66 ut_asserteq(pmic_reg_read(pmic, 0xC005), 0x5); in dm_test_spmi_access()
73 /* Test if it's possible to access GPIO that should be in pmic */
77 unsigned int offset, gpio; in dm_test_spmi_access_peripheral() local
81 /* Get second pin of PMIC GPIO */ in dm_test_spmi_access_peripheral()
82 ut_assertok(gpio_lookup_name("spmi1", &dev, &offset, &gpio)); in dm_test_spmi_access_peripheral()
84 /* Check if PMIC is parent */ in dm_test_spmi_access_peripheral()
85 ut_asserteq(device_get_uclass_id(dev->parent), UCLASS_PMIC); in dm_test_spmi_access_peripheral()
87 /* This should be second gpio */ in dm_test_spmi_access_peripheral()
97 ut_assertok(gpio_request(gpio, "testing")); in dm_test_spmi_access_peripheral()
99 /* Try to set/clear gpio */ in dm_test_spmi_access_peripheral()
100 ut_assertok(gpio_direction_output(gpio, 0)); in dm_test_spmi_access_peripheral()
101 ut_asserteq(gpio_get_value(gpio), 0); in dm_test_spmi_access_peripheral()
102 ut_assertok(gpio_direction_output(gpio, 1)); in dm_test_spmi_access_peripheral()
103 ut_asserteq(gpio_get_value(gpio), 1); in dm_test_spmi_access_peripheral()
104 ut_assertok(gpio_direction_input(gpio)); in dm_test_spmi_access_peripheral()
105 ut_asserteq(gpio_get_value(gpio), 1); in dm_test_spmi_access_peripheral()
107 ut_assertok(gpio_free(gpio)); in dm_test_spmi_access_peripheral()