Lines Matching +full:int +full:- +full:gpios

4  * SPDX-License-Identifier:	GPL-2.0+
18 /* Test that sandbox GPIOs work correctly */
19 static int dm_test_gpio(struct unit_test_state *uts) in dm_test_gpio()
21 unsigned int offset, gpio; in dm_test_gpio()
25 int offset_count; in dm_test_gpio()
30 * comes from platdata. The other two are named a (20 gpios) in dm_test_gpio()
31 * and b (10 gpios) and come from the device tree. See in dm_test_gpio()
35 ut_asserteq_str(dev->name, "extra-gpios"); in dm_test_gpio()
45 ut_assert(ops->get_function); in dm_test_gpio()
48 ut_asserteq(-EBUSY, gpio_get_value(gpio + 1)); in dm_test_gpio()
50 * Now some tests that use the 'sandbox' back door. All GPIOs in dm_test_gpio()
70 ut_asserteq(1, ops->get_value(dev, offset)); in dm_test_gpio()
71 ut_assertok(ops->set_value(dev, offset, 0)); in dm_test_gpio()
72 ut_asserteq(0, ops->get_value(dev, offset)); in dm_test_gpio()
75 ut_assertok(ops->set_value(dev, offset, 1)); in dm_test_gpio()
76 ut_asserteq(1, ops->get_value(dev, offset)); in dm_test_gpio()
80 ut_assertok(ops->set_open_drain(dev, offset, 1)); in dm_test_gpio()
82 ut_assertok(ops->set_open_drain(dev, offset, 0)); in dm_test_gpio()
86 ut_assertok(ops->direction_input(dev, offset)); in dm_test_gpio()
100 ut_asserteq_str(dev->name, "base-gpios"); in dm_test_gpio()
112 /* Test that sandbox anonymous GPIOs work correctly */
113 static int dm_test_gpio_anon(struct unit_test_state *uts) in dm_test_gpio_anon()
115 unsigned int offset, gpio; in dm_test_gpio_anon()
118 int offset_count; in dm_test_gpio_anon()
122 ut_asserteq_str(dev->name, "gpio_sandbox"); in dm_test_gpio_anon()
135 static int dm_test_gpio_requestf(struct unit_test_state *uts) in dm_test_gpio_requestf()
137 unsigned int offset, gpio; in dm_test_gpio_requestf()
153 static int dm_test_gpio_copy(struct unit_test_state *uts) in dm_test_gpio_copy()
155 unsigned int offset, gpio; in dm_test_gpio_copy()
174 /* Test that we don't leak memory with GPIOs */
175 static int dm_test_gpio_leak(struct unit_test_state *uts) in dm_test_gpio_leak()
186 /* Test that we can find GPIOs using phandles */
187 static int dm_test_gpio_phandles(struct unit_test_state *uts) in dm_test_gpio_phandles()
193 ut_asserteq_str("a-test", dev->name); in dm_test_gpio_phandles()
195 ut_assertok(gpio_request_by_name(dev, "test-gpios", 1, &desc, 0)); in dm_test_gpio_phandles()
198 ut_asserteq_str("base-gpios", gpio_a->name); in dm_test_gpio_phandles()
206 ut_asserteq(-ENOENT, gpio_request_by_name(dev, "test-gpios", 3, &desc, in dm_test_gpio_phandles()
210 ut_asserteq(-ENOENT, gpio_request_by_name(dev, "test-gpios", 5, &desc, in dm_test_gpio_phandles()
214 ut_asserteq(3, gpio_request_list_by_name(dev, "test-gpios", desc_list, in dm_test_gpio_phandles()
216 ut_asserteq(-EBUSY, gpio_request_list_by_name(dev, "test-gpios", in dm_test_gpio_phandles()
221 ut_asserteq(3, gpio_request_list_by_name(dev, "test-gpios", desc_list, in dm_test_gpio_phandles()
234 ut_asserteq(6, gpio_request_list_by_name(dev, "test2-gpios", desc_list, in dm_test_gpio_phandles()