graph { bgcolor="#ffffff00" # Transparent background ratio=0.8 overlap=false subgraph cluster_modem { style=dashed label="Modem"; "MODEM_BUS" [label="Serial port" style=dashed]; }; subgraph cluster_soc { label="SOC (Exynos, OMAP, etc)"; subgraph cluster_hardware{ style=dashed; label="Hardware"; "SOC_BUS" [label="Serial port" style=dashed]; "SOC_BUS" -- "MODEM_BUS" [style=dashed]; }; subgraph cluster_software { label="Software"; "framework" [style=bold]; "libril" [label="reference-ril" style=bold]; "MODEM_DRIVER" [label="Linux drivers: - Serial port driver - Power on/off the modem" style=dashed ]; "rild" [style=bold]; "applications" [label="(dialer, silence, etc)" style=bold]; "SOC_BUS" -- "MODEM_DRIVER" [style=dashed]; "MODEM_DRIVER" -- "libril" [style=bold]; "libril" -- "rild" [style=bold]; "rild" -- "framework" [style=bold]; "framework" -- "applications" [style=bold]; }; }; }