| /kernel/linux/linux-5.10/drivers/mfd/ |
| D | ssbi.c | 19 #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/ |
| D | ssbi.c | 22 #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/ |
| D | qcom,ssbi.yaml | 4 $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/ |
| D | ssbi.txt | 1 * 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/ |
| D | Makefile | 24 obj-$(CONFIG_PINCTRL_QCOM_SSBI_PMIC) += pinctrl-ssbi-gpio.o 25 obj-$(CONFIG_PINCTRL_QCOM_SSBI_PMIC) += pinctrl-ssbi-mpp.o
|
| D | Kconfig | 181 tristate "Qualcomm SSBI PMIC pin controller driver" 191 which are using SSBI for communication with SoC. Example PMIC's
|
| D | pinctrl-ipq8064.c | 493 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/ |
| D | Kconfig | 36 tristate "Qualcomm SSBI PMIC pin controller driver" 47 which are using SSBI for communication with SoC. Example PMIC's
|
| D | Makefile | 31 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/ |
| D | qcom,pmic-gpio.txt | 33 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";
|
| D | qcom,pmic-mpp.txt | 24 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.
|
| D | qcom,ipq8064-pinctrl.txt | 59 mdio, mi2s, pdm, ssbi, spmi, audio_pcm, gpio, gsbi1, gsbi2, gsbi4, gsbi5,
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/qcom/ |
| D | qcom-mdm9615.dtsi | 259 qcom,ssbi@500000 { 260 compatible = "qcom,ssbi"; 283 compatible = "qcom,pm8018-mpp", "qcom,ssbi-mpp"; 301 compatible = "qcom,pm8018-gpio", "qcom,ssbi-gpio";
|
| D | qcom-msm8660.dtsi | 337 ssbi@500000 { 338 compatible = "qcom,ssbi"; 353 "qcom,ssbi-gpio"; 365 "qcom,ssbi-mpp";
|
| D | qcom-apq8064.dtsi | 655 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";
|
| D | qcom-msm8960.dtsi | 262 ssbi@500000 { 263 compatible = "qcom,ssbi";
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | qcom-mdm9615.dtsi | 278 qcom,ssbi@500000 { 279 compatible = "qcom,ssbi"; 302 compatible = "qcom,pm8018-mpp", "qcom,ssbi-mpp"; 324 compatible = "qcom,pm8018-gpio", "qcom,ssbi-gpio";
|
| D | qcom-msm8660.dtsi | 278 qcom,ssbi@500000 { 279 compatible = "qcom,ssbi"; 294 "qcom,ssbi-gpio"; 306 "qcom,ssbi-mpp";
|
| D | qcom-msm8960.dtsi | 204 qcom,ssbi@500000 { 205 compatible = "qcom,ssbi";
|
| D | qcom-apq8064.dtsi | 669 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/ |
| D | qcom,pm8921-pwrkey.yaml | 56 ssbi {
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/mfd/ |
| D | qcom-pm8xxx.yaml | 67 ssbi {
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/leds/ |
| D | leds-pm8058.txt | 37 qcom,ssbi@500000 {
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/pinctrl/ |
| D | qcom,ipq8064-pinctrl.txt | 59 mdio, mi2s, pdm, ssbi, spmi, audio_pcm, gpio, gsbi1, gsbi2, gsbi4, gsbi5,
|
| D | qcom,pmic-gpio.yaml | 78 - qcom,ssbi-gpio 551 compatible = "qcom,pm8921-gpio", "qcom,ssbi-gpio";
|