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


Quelle  ocelot_ptp.h   Sprache: C

 
/* SPDX-License-Identifier: (GPL-2.0 OR MIT) */
/*
 * Microsemi Ocelot Switch driver
 *
 * License: Dual MIT/GPL
 * Copyright (c) 2017 Microsemi Corporation
 * Copyright 2020 NXP
 */


#ifndef _MSCC_OCELOT_PTP_H_
#define _MSCC_OCELOT_PTP_H_

#include <linux/ptp_clock_kernel.h>
#include <soc/mscc/ocelot.h>

#define OCELOT_MAX_PTP_ID  63
#define OCELOT_PTP_FIFO_SIZE  128

#define PTP_PIN_CFG_RSZ   0x20
#define PTP_PIN_TOD_SEC_MSB_RSZ  PTP_PIN_CFG_RSZ
#define PTP_PIN_TOD_SEC_LSB_RSZ  PTP_PIN_CFG_RSZ
#define PTP_PIN_TOD_NSEC_RSZ  PTP_PIN_CFG_RSZ
#define PTP_PIN_WF_HIGH_PERIOD_RSZ PTP_PIN_CFG_RSZ
#define PTP_PIN_WF_LOW_PERIOD_RSZ PTP_PIN_CFG_RSZ

#define PTP_PIN_CFG_DOM   BIT(0)
#define PTP_PIN_CFG_SYNC  BIT(2)
#define PTP_PIN_CFG_ACTION(x)  ((x) << 3)
#define PTP_PIN_CFG_ACTION_MASK  PTP_PIN_CFG_ACTION(0x7)

enum {
 PTP_PIN_ACTION_IDLE = 0,
 PTP_PIN_ACTION_LOAD,
 PTP_PIN_ACTION_SAVE,
 PTP_PIN_ACTION_CLOCK,
 PTP_PIN_ACTION_DELTA,
 PTP_PIN_ACTION_NOSYNC,
 PTP_PIN_ACTION_SYNC,
};

#define PTP_CFG_MISC_PTP_EN  BIT(2)

#define PTP_CFG_CLK_ADJ_CFG_ENA  BIT(0)
#define PTP_CFG_CLK_ADJ_CFG_DIR  BIT(1)

#define PTP_CFG_CLK_ADJ_FREQ_NS  BIT(30)

int ocelot_ptp_gettime64(struct ptp_clock_info *ptp, struct timespec64 *ts);
int ocelot_ptp_settime64(struct ptp_clock_info *ptp,
    const struct timespec64 *ts);
int ocelot_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta);
int ocelot_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm);
int ocelot_ptp_verify(struct ptp_clock_info *ptp, unsigned int pin,
        enum ptp_pin_function func, unsigned int chan);
int ocelot_ptp_enable(struct ptp_clock_info *ptp,
        struct ptp_clock_request *rq, int on);
int ocelot_init_timestamp(struct ocelot *ocelot,
     const struct ptp_clock_info *info);
int ocelot_deinit_timestamp(struct ocelot *ocelot);
#endif

Messung V0.5
C=97 H=100 G=98

¤ Dauer der Verarbeitung: 0.0 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

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

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge