Home
last modified time | relevance | path

Searched full:ssbi (Results 1 – 25 of 48) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/mfd/
Dssbi.c19 #include <linux/ssbi.h>
24 /* SSBI 2.0 controller registers */
46 /* SSBI PMIC Arbiter command registers */
66 struct ssbi { struct
71 int (*read)(struct ssbi *, u16 addr, u8 *buf, int len); argument
72 int (*write)(struct ssbi *, u16 addr, const u8 *buf, int len); argument
75 static inline u32 ssbi_readl(struct ssbi *ssbi, u32 reg) in ssbi_readl() argument
77 return readl(ssbi->base + reg); in ssbi_readl()
80 static inline void ssbi_writel(struct ssbi *ssbi, u32 val, u32 reg) in ssbi_writel() argument
82 writel(val, ssbi->base + reg); in ssbi_writel()
[all …]
/kernel/linux/linux-6.6/drivers/mfd/
Dssbi.c22 #include <linux/ssbi.h>
24 /* SSBI 2.0 controller registers */
46 /* SSBI PMIC Arbiter command registers */
66 struct ssbi { struct
71 int (*read)(struct ssbi *, u16 addr, u8 *buf, int len); argument
72 int (*write)(struct ssbi *, u16 addr, const u8 *buf, int len); argument
75 static inline u32 ssbi_readl(struct ssbi *ssbi, u32 reg) in ssbi_readl() argument
77 return readl(ssbi->base + reg); in ssbi_readl()
80 static inline void ssbi_writel(struct ssbi *ssbi, u32 val, u32 reg) in ssbi_writel() argument
82 writel(val, ssbi->base + reg); in ssbi_writel()
[all …]
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/bus/
Dqcom,ssbi.yaml4 $id: http://devicetree.org/schemas/bus/qcom,ssbi.yaml#
7 title: Qualcomm Single-wire Serial Bus Interface (SSBI)
20 const: qcom,ssbi
27 Indicates the SSBI bus variant the controller should use to talk
31 - ssbi
48 ssbi@c00000 {
49 compatible = "qcom,ssbi";
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/msm/
Dssbi.txt1 * Qualcomm SSBI
9 - compatible: "qcom,ssbi"
12 indicates the SSBI bus variant the controller should use to talk
13 with the slave device. This should be one of "ssbi", "ssbi2", or
17 The slave device should be the single child node of the ssbi device
/kernel/linux/linux-5.10/drivers/pinctrl/qcom/
DMakefile24 obj-$(CONFIG_PINCTRL_QCOM_SSBI_PMIC) += pinctrl-ssbi-gpio.o
25 obj-$(CONFIG_PINCTRL_QCOM_SSBI_PMIC) += pinctrl-ssbi-mpp.o
DKconfig181 tristate "Qualcomm SSBI PMIC pin controller driver"
191 which are using SSBI for communication with SoC. Example PMIC's
Dpinctrl-ipq8064.c493 FUNCTION(ssbi),
550 PINGROUP(10, gsbi4, spdif, sata, ssbi, mdio, spmi, NA, NA, NA, NA),
551 PINGROUP(11, gsbi4, pcie2_prsnt, pcie1_prsnt, pcie3_prsnt, ssbi, mdio, spmi, NA, NA, NA),
/kernel/linux/linux-6.6/drivers/pinctrl/qcom/
DKconfig36 tristate "Qualcomm SSBI PMIC pin controller driver"
47 which are using SSBI for communication with SoC. Example PMIC's
DMakefile31 obj-$(CONFIG_PINCTRL_QCOM_SSBI_PMIC) += pinctrl-ssbi-gpio.o
32 obj-$(CONFIG_PINCTRL_QCOM_SSBI_PMIC) += pinctrl-ssbi-mpp.o
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/pinctrl/
Dqcom,pmic-gpio.txt33 And must contain either "qcom,spmi-gpio" or "qcom,ssbi-gpio"
34 if the device is on an spmi bus or an ssbi bus respectively
236 compatible = "qcom,pm8921-gpio", "qcom,ssbi-gpio";
Dqcom,pmic-mpp.txt24 And must contain either "qcom,spmi-mpp" or "qcom,ssbi-mpp"
25 if the device is on an spmi bus or an ssbi bus respectively.
Dqcom,ipq8064-pinctrl.txt59 mdio, mi2s, pdm, ssbi, spmi, audio_pcm, gpio, gsbi1, gsbi2, gsbi4, gsbi5,
/kernel/linux/linux-6.6/arch/arm/boot/dts/qcom/
Dqcom-mdm9615.dtsi259 qcom,ssbi@500000 {
260 compatible = "qcom,ssbi";
283 compatible = "qcom,pm8018-mpp", "qcom,ssbi-mpp";
301 compatible = "qcom,pm8018-gpio", "qcom,ssbi-gpio";
Dqcom-msm8660.dtsi337 ssbi@500000 {
338 compatible = "qcom,ssbi";
353 "qcom,ssbi-gpio";
365 "qcom,ssbi-mpp";
Dqcom-apq8064.dtsi655 ssbi@c00000 {
656 compatible = "qcom,ssbi";
670 compatible = "qcom,pm8821-mpp", "qcom,ssbi-mpp";
681 ssbi@500000 {
682 compatible = "qcom,ssbi";
698 "qcom,ssbi-gpio";
710 "qcom,ssbi-mpp";
Dqcom-msm8960.dtsi262 ssbi@500000 {
263 compatible = "qcom,ssbi";
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Dqcom-mdm9615.dtsi278 qcom,ssbi@500000 {
279 compatible = "qcom,ssbi";
302 compatible = "qcom,pm8018-mpp", "qcom,ssbi-mpp";
324 compatible = "qcom,pm8018-gpio", "qcom,ssbi-gpio";
Dqcom-msm8660.dtsi278 qcom,ssbi@500000 {
279 compatible = "qcom,ssbi";
294 "qcom,ssbi-gpio";
306 "qcom,ssbi-mpp";
Dqcom-msm8960.dtsi204 qcom,ssbi@500000 {
205 compatible = "qcom,ssbi";
Dqcom-apq8064.dtsi669 ssbi@c00000 {
670 compatible = "qcom,ssbi";
684 compatible = "qcom,pm8821-mpp", "qcom,ssbi-mpp";
696 qcom,ssbi@500000 {
697 compatible = "qcom,ssbi";
713 "qcom,ssbi-gpio";
725 "qcom,ssbi-mpp";
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/input/
Dqcom,pm8921-pwrkey.yaml56 ssbi {
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/mfd/
Dqcom-pm8xxx.yaml67 ssbi {
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/leds/
Dleds-pm8058.txt37 qcom,ssbi@500000 {
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/pinctrl/
Dqcom,ipq8064-pinctrl.txt59 mdio, mi2s, pdm, ssbi, spmi, audio_pcm, gpio, gsbi1, gsbi2, gsbi4, gsbi5,
Dqcom,pmic-gpio.yaml78 - qcom,ssbi-gpio
551 compatible = "qcom,pm8921-gpio", "qcom,ssbi-gpio";

12