Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quellcode-Bibliothek axp20x-rsb.c

  Sprache: C
 

// SPDX-License-Identifier: GPL-2.0-only
/*
 * RSB driver for the X-Powers' Power Management ICs
 *
 * AXP20x typically comprises an adaptive USB-Compatible PWM charger, BUCK DC-DC
 * converters, LDOs, multiple 12-bit ADCs of voltage, current and temperature
 * as well as configurable GPIOs.
 *
 * This driver supports the RSB variants.
 *
 * Copyright (C) 2015 Chen-Yu Tsai
 *
 * Author: Chen-Yu Tsai <wens@csie.org>
 */


#include <linux/acpi.h>
#include <linux/err.h>
#include <linux/mfd/axp20x.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/regmap.h>
#include <linux/slab.h>
#include <linux/sunxi-rsb.h>

static int axp20x_rsb_probe(struct sunxi_rsb_device *rdev)
{
 struct axp20x_dev *axp20x;
 int ret;

 axp20x = devm_kzalloc(&rdev->dev, sizeof(*axp20x), GFP_KERNEL);
 if (!axp20x)
  return -ENOMEM;

 axp20x->dev = &rdev->dev;
 axp20x->irq = rdev->irq;
 dev_set_drvdata(&rdev->dev, axp20x);

 ret = axp20x_match_device(axp20x);
 if (ret)
  return ret;

 axp20x->regmap = devm_regmap_init_sunxi_rsb(rdev, axp20x->regmap_cfg);
 if (IS_ERR(axp20x->regmap)) {
  ret = PTR_ERR(axp20x->regmap);
  dev_err(&rdev->dev, "regmap init failed: %d\n", ret);
  return ret;
 }

 return axp20x_device_probe(axp20x);
}

static void axp20x_rsb_remove(struct sunxi_rsb_device *rdev)
{
 struct axp20x_dev *axp20x = sunxi_rsb_device_get_drvdata(rdev);

 axp20x_device_remove(axp20x);
}

static const struct of_device_id axp20x_rsb_of_match[] = {
 { .compatible = "x-powers,axp223", .data = (void *)AXP223_ID },
 { .compatible = "x-powers,axp717", .data = (void *)AXP717_ID },
 { .compatible = "x-powers,axp803", .data = (void *)AXP803_ID },
 { .compatible = "x-powers,axp806", .data = (void *)AXP806_ID },
 { .compatible = "x-powers,axp809", .data = (void *)AXP809_ID },
 { .compatible = "x-powers,axp813", .data = (void *)AXP813_ID },
 { },
};
MODULE_DEVICE_TABLE(of, axp20x_rsb_of_match);

static struct sunxi_rsb_driver axp20x_rsb_driver = {
 .driver = {
  .name = "axp20x-rsb",
  .of_match_table = of_match_ptr(axp20x_rsb_of_match),
 },
 .probe = axp20x_rsb_probe,
 .remove = axp20x_rsb_remove,
};
module_sunxi_rsb_driver(axp20x_rsb_driver);

MODULE_DESCRIPTION("PMIC MFD sunXi RSB driver for AXP20X");
MODULE_AUTHOR("Chen-Yu Tsai <wens@csie.org>");
MODULE_LICENSE("GPL v2");

Messung V0.5 in Prozent
C=93 H=96 G=94

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:  (vorverarbeitet am  2026-06-05) ¤

*Bot Zugriff






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=141584
#Domains=752002