/openbmc/linux/drivers/net/dsa/hirschmann/ |
H A D | hellcreek_ptp.c | 4 * Hirschmann Hellcreek TSN switch. 14 #include "hellcreek.h" 18 u16 hellcreek_ptp_read(struct hellcreek *hellcreek, unsigned int offset) in hellcreek_ptp_read() argument 20 return readw(hellcreek->ptp_base + offset); in hellcreek_ptp_read() 23 void hellcreek_ptp_write(struct hellcreek *hellcreek, u16 data, in hellcreek_ptp_write() argument 26 writew(data, hellcreek->ptp_base + offset); in hellcreek_ptp_write() 30 static u64 hellcreek_ptp_clock_read(struct hellcreek *hellcreek) in hellcreek_ptp_clock_read() argument 35 hellcreek_ptp_write(hellcreek, PR_COMMAND_C_SS, PR_COMMAND_C); in hellcreek_ptp_clock_read() 44 nsh = hellcreek_ptp_read(hellcreek, PR_SS_SYNC_DATA_C); in hellcreek_ptp_clock_read() 45 nsh = hellcreek_ptp_read(hellcreek, PR_SS_SYNC_DATA_C); in hellcreek_ptp_clock_read() [all …]
|
H A D | hellcreek.c | 4 * Hirschmann Hellcreek TSN switch. 26 #include "hellcreek.h" 95 static u16 hellcreek_read(struct hellcreek *hellcreek, unsigned int offset) in hellcreek_read() argument 97 return readw(hellcreek->base + offset); in hellcreek_read() 100 static u16 hellcreek_read_ctrl(struct hellcreek *hellcreek) in hellcreek_read_ctrl() argument 102 return readw(hellcreek->base + HR_CTRL_C); in hellcreek_read_ctrl() 105 static u16 hellcreek_read_stat(struct hellcreek *hellcreek) in hellcreek_read_stat() argument 107 return readw(hellcreek->base + HR_SWSTAT); in hellcreek_read_stat() 110 static void hellcreek_write(struct hellcreek *hellcreek, u16 data, in hellcreek_write() argument 113 writew(data, hellcreek->base + offset); in hellcreek_write() [all …]
|
H A D | hellcreek_hwtstamp.c | 4 * Hirschmann Hellcreek TSN switch. 14 #include "hellcreek.h" 21 struct hellcreek *hellcreek = ds->priv; in hellcreek_get_ts_info() local 23 info->phc_index = hellcreek->ptp_clock ? in hellcreek_get_ts_info() 24 ptp_clock_index(hellcreek->ptp_clock) : -1; in hellcreek_get_ts_info() 42 static int hellcreek_set_hwtstamp_config(struct hellcreek *hellcreek, int port, in hellcreek_set_hwtstamp_config() argument 46 &hellcreek->ports[port].port_hwtstamp; in hellcreek_set_hwtstamp_config() 115 struct hellcreek *hellcreek = ds->priv; in hellcreek_port_hwtstamp_set() local 120 ps = &hellcreek->ports[port].port_hwtstamp; in hellcreek_port_hwtstamp_set() 125 err = hellcreek_set_hwtstamp_config(hellcreek, port, &config); in hellcreek_port_hwtstamp_set() [all …]
|
H A D | hellcreek_ptp.h | 4 * Hirschmann Hellcreek TSN switch. 18 #include "hellcreek.h" 60 int hellcreek_ptp_setup(struct hellcreek *hellcreek); 61 void hellcreek_ptp_free(struct hellcreek *hellcreek); 62 u16 hellcreek_ptp_read(struct hellcreek *hellcreek, unsigned int offset); 63 void hellcreek_ptp_write(struct hellcreek *hellcreek, u16 data, 65 u64 hellcreek_ptp_gettime_seconds(struct hellcreek *hellcreek, u64 ns); 68 container_of(ptp, struct hellcreek, ptp_clock_info) 71 container_of(dw, struct hellcreek, overflow_work) 74 container_of(ldev, struct hellcreek, led)
|
H A D | hellcreek_hwtstamp.h | 4 * Hirschmann Hellcreek TSN switch. 16 #include "hellcreek.h" 55 int hellcreek_hwtstamp_setup(struct hellcreek *chip); 56 void hellcreek_hwtstamp_free(struct hellcreek *chip);
|
H A D | hellcreek.h | 4 * Hirschmann Hellcreek TSN switch. 20 #include <linux/platform_data/hirschmann-hellcreek.h> 224 struct hellcreek; 249 struct hellcreek *hellcreek; member 275 struct hellcreek { struct
|
H A D | Kconfig | 3 tristate "Hirschmann Hellcreek TSN Switch support" 11 This driver adds support for Hirschmann Hellcreek TSN switches.
|
H A D | Makefile | 3 hellcreek_sw-objs := hellcreek.o
|
/openbmc/linux/Documentation/devicetree/bindings/net/dsa/ |
H A D | hirschmann,hellcreek.yaml | 4 $id: http://devicetree.org/schemas/net/dsa/hirschmann,hellcreek.yaml# 7 title: Hirschmann Hellcreek TSN Switch 19 The Hellcreek TSN Switch IP is a 802.1Q Ethernet compliant switch. It supports 26 - const: hirschmann,hellcreek-de1soc-r1 50 description: Hellcreek leds 82 compatible = "hirschmann,hellcreek-de1soc-r1";
|
/openbmc/linux/net/dsa/ |
H A D | tag_hellcreek.c | 3 * net/dsa/tag_hellcreek.c - Hirschmann Hellcreek switch tag format handling 16 #define HELLCREEK_NAME "hellcreek"
|
H A D | Kconfig | 61 tristate "Tag driver for Hirschmann Hellcreek TSN switches" 64 for the Hirschmann Hellcreek TSN switches.
|
/openbmc/linux/include/linux/platform_data/ |
H A D | hirschmann-hellcreek.h | 3 * Hirschmann Hellcreek TSN switch platform data.
|
/openbmc/linux/ |
H A D | MAINTAINERS | 9387 HIRSCHMANN HELLCREEK ETHERNET SWITCH DRIVER 9391 F: Documentation/devicetree/bindings/net/dsa/hirschmann,hellcreek.yaml 9393 F: include/linux/platform_data/hirschmann-hellcreek.h
|
H A D | opengrok0.0.log | [all...] |
H A D | opengrok2.0.log | [all...] |