Lines Matching +full:bool +full:- +full:property
2 * drivers/mfd/si476x-prop.c -- Subroutines to access
21 #include <linux/mfd/si476x-core.h>
27 static bool si476x_core_element_is_in_array(u16 element, in si476x_core_element_is_in_array()
40 static bool si476x_core_element_is_in_range(u16 element, in si476x_core_element_is_in_range()
53 static bool si476x_core_is_valid_property_a10(struct si476x_core *core, in si476x_core_is_valid_property_a10()
54 u16 property) in si476x_core_is_valid_property_a10() argument
88 return si476x_core_element_is_in_range(property, valid_ranges, in si476x_core_is_valid_property_a10()
90 si476x_core_element_is_in_array(property, valid_properties, in si476x_core_is_valid_property_a10()
94 static bool si476x_core_is_valid_property_a20(struct si476x_core *core, in si476x_core_is_valid_property_a20()
95 u16 property) in si476x_core_is_valid_property_a20() argument
108 return si476x_core_is_valid_property_a10(core, property) || in si476x_core_is_valid_property_a20()
109 si476x_core_element_is_in_range(property, valid_ranges, in si476x_core_is_valid_property_a20()
111 si476x_core_element_is_in_array(property, valid_properties, in si476x_core_is_valid_property_a20()
115 static bool si476x_core_is_valid_property_a30(struct si476x_core *core, in si476x_core_is_valid_property_a30()
116 u16 property) in si476x_core_is_valid_property_a30() argument
134 return si476x_core_is_valid_property_a20(core, property) || in si476x_core_is_valid_property_a30()
135 si476x_core_element_is_in_range(property, valid_ranges, in si476x_core_is_valid_property_a30()
137 si476x_core_element_is_in_array(property, valid_properties, in si476x_core_is_valid_property_a30()
141 typedef bool (*valid_property_pred_t) (struct si476x_core *, u16);
143 static bool si476x_core_is_valid_property(struct si476x_core *core, in si476x_core_is_valid_property()
144 u16 property) in si476x_core_is_valid_property() argument
152 BUG_ON(core->revision > SI476X_REVISION_A30 || in si476x_core_is_valid_property()
153 core->revision == -1); in si476x_core_is_valid_property()
154 return is_valid_property[core->revision](core, property); in si476x_core_is_valid_property()
158 static bool si476x_core_is_readonly_property(struct si476x_core *core, in si476x_core_is_readonly_property()
159 u16 property) in si476x_core_is_readonly_property() argument
161 BUG_ON(core->revision > SI476X_REVISION_A30 || in si476x_core_is_readonly_property()
162 core->revision == -1); in si476x_core_is_readonly_property()
164 switch (core->revision) { in si476x_core_is_readonly_property()
166 return (property == 0x3200); in si476x_core_is_readonly_property()
168 return (property == 0x1006 || in si476x_core_is_readonly_property()
169 property == 0x2210 || in si476x_core_is_readonly_property()
170 property == 0x3200); in si476x_core_is_readonly_property()
178 static bool si476x_core_regmap_readable_register(struct device *dev, in si476x_core_regmap_readable_register()
188 static bool si476x_core_regmap_writable_register(struct device *dev, in si476x_core_regmap_writable_register()
238 return devm_regmap_init(&core->client->dev, NULL, in devm_regmap_init_si476x()